
/* =========================
   产品详情页 CSS 开始
   ========================= */
/* =====================================================
   CarNaviPlayer 产品详情页完整 CSS
   ===================================================== */


/* =====================================================
   1. 全局基础设置
   ===================================================== */

.product-features {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.product-features *,
.product-features *::before,
.product-features *::after {
    box-sizing: border-box;
}


/* =====================================================
   2. 每一行产品功能区域
   ===================================================== */

.product-feature-row {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}

/* 奇数行背景 */
.product-feature-row:nth-child(odd) {
    background-color: #F2F3F5;
}

/* 偶数行背景 */
.product-feature-row:nth-child(even) {
    background-color: #E2EAF4;
}


/* =====================================================
   3. 大图片区域（第1、2行）
   文字在上方，图片在下方
   ===================================================== */

.product-feature-large {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;

    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* 大图片上方的文字区域 */
.product-feature-large .product-feature-text {
    display: block;
    width: 100%;
    margin: 0;
    padding: 35px 20px 25px;

    text-align: center;
}

/* 大图片容器 */
.product-feature-image-large {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;

    line-height: 0;
    font-size: 0;
}

/* 大图片 */
.product-feature-image-large img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;

    margin: 0;
    padding: 0;
    border: 0;

    object-fit: contain;
}


/* =====================================================
   4. 小图片区域（第4～16行）
   电脑端：图片和文字左右各占50%
   图片高度根据原始比例自动计算
   ===================================================== */

.product-feature-small {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0;

    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
}

/* 小图片容器 */
.product-feature-image-small {
    display: block;

    width: 50%;
    flex: 0 0 50%;
    min-width: 0;

    margin: 0;
    padding: 0;
    border: 0;

    line-height: 0;
    font-size: 0;
}

/* 小图片 */
.product-feature-image-small img {
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;

    margin: 0;
    padding: 0;
    border: 0;

    object-fit: contain;
}

/* 小图片对应的文字区域 */
.product-feature-small .product-feature-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    width: 50%;
    flex: 0 0 50%;
    min-width: 0;

    margin: 0;
    padding: 35px 40px;

    text-align: center;
}


/* =====================================================
   5. 独立文字区域（第3行）
   ===================================================== */

.product-feature-row > .product-feature-text {
    display: block;

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 35px 20px;

    text-align: center;
}


/* =====================================================
   6. 标题和段落样式
   ===================================================== */

.product-features h1,
.product-features h2,
.product-features h3,
.product-features h4 {
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.3;
}

.product-features p {
    margin-top: 0;
    margin-bottom: 12px;
    line-height: 1.7;
}

.product-features p:last-child {
    margin-bottom: 0;
}


/* =====================================================
   7. 电脑端布局（769px及以上）
   ===================================================== */

@media screen and (min-width: 769px) {

    /* 每一行上下不留额外间距 */
    .product-feature-row {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    /* 大图片区域 */
    .product-feature-large {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        gap: 0;
    }

    .product-feature-image-large,
    .product-feature-image-small {
        margin: 0;
        padding: 0;
    }

    /* 小图片与文字左右布局 */
    .product-feature-small {
        flex-direction: row;
        align-items: stretch;
        gap: 0;
    }

    .product-feature-image-small {
        width: 50%;
        flex: 0 0 50%;
        min-width: 0;
    }

    .product-feature-small .product-feature-text {
        width: 50%;
        flex: 0 0 50%;
        min-width: 0;

        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* 图片完整显示，不裁切 */
    .product-feature-image-large img,
    .product-feature-image-small img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }
}


/* =====================================================
   8. 平板及手机端布局（768px及以下）
   图片在上，文字在下
   ===================================================== */

@media screen and (max-width: 768px) {

    .product-feature-row {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    /* 大图片区域 */
    .product-feature-large {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .product-feature-large .product-feature-text {
        width: 100%;
        padding: 25px 15px 20px;
        text-align: center;
    }

    .product-feature-image-large {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .product-feature-image-large img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }

    /* 小图片区域改为上下布局 */
    .product-feature-small {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;

        width: 100%;
        margin: 0;
        padding: 0;
    }

    /* 手机端图片始终在上方 */
    .product-feature-image-small {
        order: 1;

        display: block;
        width: 100%;
        flex: 0 0 auto;

        margin: 0;
        padding: 0;
    }

    .product-feature-image-small img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }

    /* 手机端文字在图片下方 */
    .product-feature-small .product-feature-text {
        order: 2;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        width: 100%;
        flex: 0 0 auto;

        margin: 0;
        padding: 25px 15px;

        text-align: center;
    }

    /* 独立文字区域 */
    .product-feature-row > .product-feature-text {
        width: 100%;
        padding: 25px 15px;
        text-align: center;
    }
}


/* =====================================================
   9. 小屏手机（480px及以下）
   ===================================================== */

@media screen and (max-width: 480px) {

    .product-feature-large .product-feature-text {
        padding: 20px 12px 18px;
    }

    .product-feature-small .product-feature-text {
        padding: 20px 12px;
    }

    .product-feature-row > .product-feature-text {
        padding: 20px 12px;
    }

    .product-features h1,
    .product-features h2,
    .product-features h3,
    .product-features h4 {
        margin-bottom: 12px;
    }

    .product-features p {
        margin-bottom: 10px;
        line-height: 1.6;
    }
}

/* =====================================================
   电脑端：左右小图片统一保留18px背景间距
   ===================================================== */

@media screen and (min-width: 769px) {

    /* 图片与文字区域 */
    .product-feature-small {
        display: flex !important;
        align-items: stretch !important;
        gap: 0 !important;
    }

    /* 所有小图片容器统一设置 */
    .product-feature-small .product-feature-image-small {
        width: 50% !important;
        flex: 0 0 50% !important;
        min-width: 0 !important;

        padding: 18px !important;
        margin: 0 !important;
        box-sizing: border-box !important;

        overflow: hidden;
    }

    /* 图片统一显示 */
    .product-feature-small .product-feature-image-small img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 12px !important;
        object-fit: contain !important;
    }

    /* 文字区域 */
    .product-feature-small .product-feature-text {
        width: 50% !important;
        flex: 0 0 50% !important;
        min-width: 0 !important;

        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
}
/* =========================
   产品详情页 CSS 结束
   ========================= */

body {
        font-size:16px;
        font-family:'Sora', sans-serif;
}
body * {
        font-family:'Sora', sans-serif;
}
a img {border: none; }

a, #navEZPagesTOC ul li a {
        color:#4d5255;
        text-decoration:none;
        }
 
a:hover, #navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, #navCatTabs ul li a:hover {

        }

h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger{
        
        }

.attribsSelect{ padding:0 5px 0 0;}

.biggerText {

        }

#gender-male, #gender-female, #email-format-text{ margin-left:8px;}
.information{ padding:8px 0 0 0px;}

CODE {
        font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:17px;
        }

FORM, SELECT, INPUT {
       
        }
FORM	{margin:0px; padding:0px;}

TEXTAREA {
        margin: auto;
        display: block;
        width: 95%;
        }

input:focus, select:focus, textarea:focus {

        }

FIELDSET {
        padding: 0.5em;
        margin: 0.5em 0em;
		border:1px solid #E1E1E1;
        }

LEGEND {
        font-weight: bold; padding:0 5px; color:#4d5255;
        }

LABEL, h4.optionName {
        
        }

LABEL.checkboxLabel, LABEL.radioButtonLabel {
		margin-left:5px;
        }

#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
        float: left;
        }

LABEL.inputLabel {
		width:10em;
        float: left;
		margin:5px 0;
        }

LABEL.inputLabelPayment {
        width: 15em;
        float: left;
		padding:4px 0 4px 0;
        }

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {
        width: 12em;
        float: left;
        }

P, ADDRESS {
        padding: 0.5em;
        }
#contactUsNoticeContent{ border-top:solid 1px #e5e5e5; margin:15px 0 0; padding:15px 0 20px 7px;}

ADDRESS {
        font-style: normal;
        }

.clearBoth {
        clear: both;
        }

HR {
	color:#C1C1C1;
	border:0; border-top:1px solid #E1E1E1;
	margin:5px 0px;
}

/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
        line-min-height: 1.8em;
        padding: 0.2em;
        
        }

.messageStackWarning, .messageStackError {
        color:#FF0000; 
        }

.messageStackSuccess {
        background-color: #F1F6E6;
        color:#4d5255;
        }

.messageStackCaution {
        background-color: #FFFF66;
        color:#4d5255;
        }

/* one page checkout processing overlay */
.oprc-processing-overlay {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
}

.oprc-processing-overlay.is-active {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
}

/*wrappers - page or section containers*/
#mainWrapper {
        text-align: left;
        vertical-align: top;
        }

#headerWrapper, #contentMainWrapper, #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {
        }

#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {
       
        } 

#tagline {
        color:#4d5255; margin-top:10px;
        font-size: 12px;
        text-align : center;
        vertical-align: middle;
        }

#sendSpendWrapper {
        border: 1px solid #cacaca;
        float: right;
        margin: 0em 0em 1em 1em;
        }

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
        margin: 0;
		color:#4d5255;
        }
.floatingBox a {color:#4d5255;}
#productDetailsList li a{ color:#4d5255;}
#productDetailsList li { color:#4d5255;}
.wrapperAttribsOptions { display:block;
        margin: 0.3em 0em;
        }

/*navigation*/
#sorter {margin:0;}
	#sorter label{ font-weight:bold; color:#000;}

.navSplitPagesResult { margin:0 10px 17px 0;}
.navSplitPagesLinks{ margin:0 0 10px 0;}
.navSplitPagesLinks a {display:inline-block; background:#e9e9e9; padding:5px 10px; color:#3e3e3e; border-radius:5px; -moz-border-radius:5px; text-decoration:none; position:relative;}
	.navSplitPagesLinks a:hover{ background:#b6b6b6;}
	.navSplitPagesLinks strong{  display:inline-block; background:#343434; padding:5px 10px; color:#fff;  border-radius:5px; -moz-border-radius:5px; position:relative;}

.navSplitPagesResult a {color:#161616;}

.navNextPrevList {
        display: inline;
        white-space: nowrap;
        margin:0px 2px 3px 0px;
        list-style-type: none;
        }
		

.navNextPrevWrapper {margin:0px 10px 5px 10px; padding:15px 0px; }
.navNextPrevCounter {
        margin: 0em;
		padding:7px 0 0px;
		color:#000;
		display:block;
        }
.navNextPrevWrapper span{
	overflow:hidden;
	position:relative;
	float:left;
}


#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper {
       
        }

#navMain ul, #navSupp ul, #navCatTabs ul  {
        margin: 0;
        padding:  0.5em 0em;
        list-style-type: none;
        text-align: center;
        line-min-height: 1.5em;
        }

#navMain ul li, #navSupp ul li, #navCatTabs ul li {
       
        }

#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
      
        }

#navEZPagesTOCWrapper {
        font-weight: bold; float:inherit;
        min-height: 1%;
		padding:0.5em;
		margin:5px 0px;
        border: 1px solid #E1E1E1;
        }

#navEZPagesTOC ul {
        margin: 0;
        padding:  0.5em 0em;
        list-style-type: none;
        line-min-height: 1.5em;
        }

#navEZPagesTOC ul li {
        white-space: nowrap;
        }

#navEZPagesTOC ul li a {
        padding: 0em 0.5em;
        margin: 0;
        }

#navMainSearch, #navCategoryIcon {
        margin:5px 5px 0 0px;
        }



#navEZPagesTop {
        
        }


/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
        vertical-align: top;
        }

/*.content,*/ #productDescription, .shippingEstimatorWrapper {
        /*font-size: 1.2em;*/
        /*padding: 0.5em;*/
        }
.content{ margin-bottom:10px;}

.alert{ font-size:11px; color:#a3a3a3; margin-left:0.5em; margin-right:5px;}
.advisory {}
.important {
        font-weight: bold;
		margin:5px;
        }
.notice {}
.rating{}
.gvBal {
        float: right;
        }
#bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix {
        padding: 0em;
        }

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
        font-size: 0.9em;
        }

/*Shopping Cart Display*/

.tableHeading TH {

        }

.tableHeading, #cartSubTotal { 
      
	  }


.tableRow, .tableHeading, #cartSubTotal {
        min-height: 2.2em;
        }

.cartUnitDisplay, .cartTotalDisplay {
        text-align: right;
        padding-right: 0.2em;
        }

#scUpdateQuantity {
        width: 2em;
        }

.cartQuantity {
        width: 4.7em;
        }

.cartNewItem {
        color:#4d5255;
        position: relative;  /*do not remove-fixes stupid IEbug*/
        }

.cartOldItem {
        /*do not remove-fixes stupid IEbug*/
        }

.cartBoxTotal {
        text-align: right;
        font-weight: bold;
        }

.cartRemoveItemDisplay {
        width: 3.5em;
        }

#cartAttribsList {
        margin-left: 1em;
        }

#mediaManager {
width: 50%; 
margin: 0.2em;
padding: 0.5em;
}


#cartBoxListWrapper ul, #ezPageBoxList ul {
        list-style-type: none;
        }

#ezPageBoxList li, .cartBoxTotal {
        margin: 0;
        padding: 0.2em 0em;
        } 

.totalBox {
        width: 5.5em;
        text-align: right;
        padding: 0.2em;
		font-family:Arial, Helvetica, sans-serif;
	color:#1a1a1a;
	font-size:21px;
	line-height:21px;
	font-weight:bold;
        }

.lineTitle, .amount {
        text-align: right;
        padding: 0.2em;
        }

.amount {
        width: 5.5em;
        }

/*Image Display*/


.categoryIcon {}
#cartImage {
        margin: 0.5em 1em;
        }

/*Attributes*/
.attribImg {
        width: 20%;
        margin: 0.3em 0em;
}

.attributesComments {}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {

        }

/*sideboxes*/
.columnLeft {}
.columnRight {}






.sideBoxContent {
        }



.rightBoxHeading {
        margin: 0em;
        background-color: #663366;
        padding: 0.2em 0em;
        }

h3.leftBoxHeading a:hover {
        color: #FFFF33;
        text-decoration: none;
        } 

h3.rightBoxHeading a:hover {
        color: #FF0000;
        text-decoration: none;
        }

.rightBoxContent {
        margin-bottom: 1em;
        }

.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartBoxGVBalance, .leftBoxHeading, .centerBoxHeading,.rightBoxHeading, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {

       width:auto;
        }
.categoryListBoxContents a {text-decoration:none; color:#C00505; text-transform:uppercase; text-align:center;}

.cartTotalsDisplay{

}


#bannerboxHeading {
        background-color: #0000CC;
}

#upProductsHeading {
        text-align: left;
        }

#upDateHeading {
        text-align: right;
        }

/*misc*/
.back {
        float: left;
        }

.forward {
        float: right;
        }

.bold {
        font-weight: bold;
        }

.rowOdd {
        
        min-height: 1.5em;
        vertical-align: top;
        }

.rowEven { padding:5px 5px 5px 5px;
        
        min-height: 1.5em;
        vertical-align: top;
        }

CAPTION {
        /*display: none;*/
        }

#myAccountGen li, #myAccountNotify li {
        margin: 0;
        } 

.accountTotalDisplay, .accountTaxDisplay {
        width: 20%;
        text-align: right;
        /*vertical-align: top*/
        }

.accountQuantityDisplay {
        width: 10%;
        vertical-align: top
        }

TR.tableHeading {
        min-height: 2em;
        }

#siteMapList {
        width: 90%;
        float: right;
        }
#siteMapList ul{ list-style:circle;}

.ratingRow {
        margin: 1em 0em 1.5em 0em;
        }

LABEL#textAreaReviews {
        font-weight: normal;
        }


/*!!!!!!!!!*/
#gvFaqDefaultMainContent{margin:10px 15px 0 5px;}
#gvFaqDefaultContent{ padding:10px 0; color:#000; border-top:solid 1px #eceaea;}
#reviewsDefaultNoReviews{margin:0 5px 5px 5px;}
#createAcctSuccessMainContent{ margin:5px;}

.main_block {margin:20px;}

.ee	{text-decoration:line-through;}






/*  --------------- PRICES ---------------  */

.normalprice, .productSpecialPriceSale {
        
}
		
.normalprice {
	font-family:Arial, Helvetica, sans-serif;
	color:#949494;
	font-size:18px;
	line-height:21px;
	font-weight:normal;
	padding-right:15px;
	text-decoration:line-through;
}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale {font-family:Arial, Helvetica, sans-serif;
	color:#1a1a1a;
	font-size:21px;
	line-height:21px;
	font-weight:bold;}

.productSpecialPriceSale {
	text-decoration:line-through;
}
		
.productPriceDiscount {color:#373737; font-size:12px;}




/*  --------------- BUTTONS ---------------  */

.buttonRow, .buttonRow2 { 
		margin:0;
		padding:7px 0;
}

.buttonRow input, .buttonRow2 input, .buttonRow3 input {border:none; padding:0; background:none;}




.header-row-2-cont {
    background: url("../images/bg-nav.png") repeat-x scroll left top transparent;
    box-shadow: 0 1px 5px #000000;
    height: 41px;
    position: relative;
    z-index: 2;
	margin:15px 0;
}
.header-row-2-wrap {
    height: auto;
    margin: 0 auto;
    width: 960px;
}
.header-row-2-nav {
    font-size: 16px;
	/*font-weight:700;*/
	font-family: 'PT Sans', sans-serif;
    list-style: none outside none;
    margin: 0 auto;
    padding: 0;
	text-transform:none;
}
.header-row-2-nav li {
    display: block;
    float: left;
    height: 39px;
}
.header-row-2-nav li ul li {
    border-bottom: 0 solid #FFFFFF;
}
.header-row-2-nav li a {
    color: #E7E7E7;
    display: block;
    height: 26px;
    padding: 10px 9.4px 0 10px;
    text-decoration: none;
}
.header-row-2-nav ul { margin:0; padding:0;}
.header-row-2-nav li a:hover {
    background-color: #E7E7E7;
    color: #3C3C40;
}
ul.header-row-2-nav {
    float: left;
    list-style: none outside none;
    position: relative;
    width: 100%;
    z-index: 5;
}
ul.header-row-1-nav {
    position: relative;
    right: -8px;
    z-index: 5;
}
ul.header-row-2-nav li, ul.header-row-1-nav li {
    float: left;
    position: relative;
    z-index: 5;
}
ul.header-row-2-nav a, ul.header-row-1-nav a {
    display: block;
}
ul.header-row-2-nav a:hover, ul.header-row-1-nav a:hover {
}
ul.header-row-2-nav ul, ul.header-row-1-nav ul {
    background-color: #E7E7E7;
    box-shadow: 0 0 6px #9D9D9D;
    left: -9999px;
    list-style: none outside none;
    position: absolute;
	opacity: 0.95;
	padding: 10px 0;
}
ul.header-row-2-nav ul li, ul.header-row-1-nav ul li {
    float: left;
    height: auto;
}
ul.header-row-2-nav ul a, ul.header-row-1-nav ul a {
    color: #3C3C40;
    font-size: 13px;
    height: auto;
    padding: 6px 10px;
}
ul.header-row-2-nav li:hover ul, ul.header-row-1-nav li:hover ul {
    left: 0;
}

ul.header-row-2-nav li:hover a {
    background-color: #E7E7E7;
    color: #3C3C40;
}
ul.header-row-2-nav li:hover ul a, ul.header-row-1-nav li:hover ul a {
}
ul.header-row-2-nav li:hover ul li a:hover, ul.header-row-1-nav li:hover ul li a:hover {
    background: none repeat scroll 0 0 #FFFFFF;
}
ul.header-row-1-nav ul {
    top: 28px;
    width: 84px;
}
ul.header-row-1-nav ul li {
    border: medium none;
    padding: 5px 6px;
}
ul.header-row-1-nav li:hover a.myacct {
    color: #DD2419;
}
ul.header-row-1-nav ul li a {
    color: #3C3C40 !important;
    font-size: 12px;
    padding: 0 !important;
}
ul.header-row-1-nav ul li a:hover {
    background: none repeat scroll 0 0 transparent !important;
    color: #3C3C40 !important;
    text-decoration: underline;
}

.footer{
	font-family: 'Source Sans Pro',sans-serif;
	margin-top:10px;
}
.footer-row-1-cont {
    background-color: #000000;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 0;
}
.footer-row-2-cont {
    background: url("../images/bg-header2.jpg") repeat scroll 0 0 #25282B;
}
.footer-row-3-cont {
    background-color: #000000;
    color: #FFFFFF;
	padding-bottom: 7px;
}
.footer-row-1-wrap {
    color: #999999;
    height: auto;
    margin: 0 auto;
    width: 952px;
}
.footer-row-1-title {
    float: left;
    height: auto;
    padding-left: 18px;
    width: 221px;
}
.footer-row-1-wrap .first {
    padding-left: 6px;
    width: 231px;
}
.footer-row-1-wrap .first a {
    color: #999999;
    text-decoration: none;
}
.footer-row-1-wrap .last {
    width: 218px;
}
.footer-row-2-wrap {
    height: auto;
    margin: 0 auto;
    padding-bottom: 2px;
    width: 952px;
}
.footer-row-2-section {
/*    border-right: 1px solid #000000; */
    color: #C8C9C6;
    float: left;
    font-size: 12px;
    line-height: 160%;
    min-height: 110px;
    padding-left: 18px;
    padding-top: 18px;
    width: 220px;
}
.footer-row-2-wrap .first {
    padding-left: 6px;
    width: 230px;
}
.footer-row-2-wrap .last {
    border: 0 none;
    width: 218px;
}
.footer-row-2-section ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.footer-row-2-section ul li {
    display: block;
    line-height: 100%;
    padding-bottom: 15px;
}
.footer-row-2-section ul li a {
    color: #C8C9C6;
    text-decoration: none;
}
.footer-row-2-section ul li a:hover {
    color: #DD2419;
}
.footer-row-3-wrap {
    color: #C8C9C6;
    margin: 0 auto;
    width: 952px;
	text-align: center;
}
.footer-row-3-nav {
    float: left;
    list-style: none outside none;
    margin: 0px auto;
    padding: 0;
}
.footer-row-3-cont a{
	color:#FFFFFF;
	text-decoration: none;
	font-size: 13px;
	font-weight: 700;
}
.footer-row-3-nav li {
    float: left;
    font-size: 12px;
    padding: 10px;
}
.footer_pd10{
	padding:10px;
}

.footer-row-3-nav .first {
    padding: 20px 12px 20px 6px;
}
.footer-row-3-nav .pipe {
    padding: 20px 0;
}
.footer-row-3-nav a {
    color: #ffffff;
    text-decoration: none;
}
.footer-row-3-nav a:hover {
    color: #959595;
}
.footer-row-3-cc {
    background: url("../images/footer-cc.jpg") repeat scroll 0 0 transparent;
    float: right;
    height: 27px;
    margin-top: 12px;
    width: 363px;
}
.footer-social {
    padding: 0 0 10px;
    width: 216px;
}
.addthis_button_facebook_like {
    width: 70px !important;
}
.addthis_button_tweet {
    width: 77px !important;
}
.addthis_button_google_plusone {
    width: 56px !important;
}
.footer-form {
    padding: 8px 0 0;
}
.footer-form-row {
    font-weight: normal;
    padding-bottom: 13px;
}
.footer-form-row-title {
    font-weight: 600;
    padding-bottom: 13px;
}
.footer-form-row label {
    display: inline-block;
    width: 35px;
}
.footer-form-row input {
    background-color: #555555;
    border: medium none;
    box-shadow: 1px 1px 5px #333333 inset;
    color: #E7E7E7;
    font-size: 10px;
    height: 19px;
    margin-left: 10px;
    padding: 0 0 0 3px;
    width: 166px;
}
.footer-form-submit {
    background-color: #000000;
    border: 0 none;
    border-radius: 4px 4px 4px 4px;
    color: #E7E7E7;
    cursor: pointer;
    float: right;
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    margin: 0 2px 0 0;
    padding: 0;
    width: 64px;
}
.footer-form-submit:hover {
    background: none repeat scroll 0 0 #636363;
    color: #C8C9C6;
}

/* zoombox */
.zoombox{width:456px;margin:20px auto 0 auto;}
.zoompic{border:solid 1px #dfdfdf;width:456px;background:url(../images/loading.gif) no-repeat 50% 50%; overflow: hidden;}
.sliderbox{height:90px;overflow:hidden;margin:6px 0 0 0;}
.sliderbox .arrow-btn{width:38px;height:76px;background:url(../images/arrow-btn.png) no-repeat;cursor:pointer;}
.sliderbox #btn-left{float:left;background-position:0 0;}
.sliderbox #btn-left.dasabled{background-position:0 -76px;}
.sliderbox #btn-right{float:right;background-position:-38px 0;}
.sliderbox #btn-right.dasabled{background-position:-38px -76px;}
.sliderbox .slider{float:left;height:84px;width:377px;position:relative;overflow:hidden;margin:0 0 0 3px;display:inline;}
.sliderbox .slider ul{position:absolute;left:0;width:999em;}
.sliderbox .slider li{float:left;width:125px;height:76px;text-align:center;}
.sliderbox .slider li img{border:solid 1px #dfdfdf;}
.sliderbox .slider li.current img{border:solid 1px #3366cc;}
#thumbnail ul {margin:0px;}

/*info_html_show*/
.nav-tabs {border-bottom: 1px solid #DDDDDD;}
.wrapperAttribsOptions select{ width:270px;}
#productAttributes{border:solid 1px #ECEAEA; border-radius:5px;}
#attribsOptionsText{background: #ECEAEA; padding: 5px; font-weight: 700; font-size: 14px;}
.wrapperAttribsOptions h4{font-size: 13px;}
.wrapperAttribsOptions{padding: 0 5px;}
#info_right{float:right;width:450px;}


/* Start: New Homepage Development */
/* @import url('https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap'); */

.column-center-padding {
        padding-right:unset !important;
        margin-left:unset !important;
}
#column-left {
        display:none;
}
body.home-page #column-left,
body.product-listing-page #column-left {
        display:block;
} 
#productsallBody #column-left {
        display:block;
} 
#column-left.init-hidden {
        visibility:hidden;
}
.main-width {
        width:100% !important;
        overflow-x:hidden;
}

.main-wrapper {
        padding-right:50px;
        padding-left:50px;
        max-width:100vw;
        background:#fff;
        box-sizing:border-box;
}
.main-wrapper.gray-bg {
        background:#F8F8F8;
}
.inner-content {
        max-width:1638px;
        width:100%;
        margin:auto;
}
.section-title {
        font-family: 'Sora', sans-serif;
        font-weight: 700;
        font-size: 48px;
        line-height: 125%;
        color: #2E2E2E;
        text-align:center;
        margin-bottom:12px;
}
.section-para {
        font-family: 'Sora', sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 153.5%;
        text-align: center;
        color: #2E2E2E;
        margin-bottom:33px;
}
.btn-red {
        display:block;
        width:fit-content;
        margin:auto;
        border-radius:40px;
        padding:16.5px 26px;
        font-family: 'Sora', sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 136%;
        color: #FFFFFF;
        background:#CD4747;
        text-decoration:none;
        box-sizing:border-box;
        border:none;
        outline: none;
        cursor:pointer;
}
.btn-white {
        display:block;
        width:fit-content;
        margin:auto;
        border-radius:40px;
        padding:16.5px 26px;
        font-family: 'Sora', sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 136%;
        color: #000000;
        background:#ffffff;
        text-decoration:none;
        box-sizing:border-box;
        border:none;
        outline: none;
        cursor:pointer;
}
.text-danger {
        color:#CD4747 !important;
}
@media (max-width:992px) {
        .main-wrapper {
                padding-right:20px;
                padding-left:20px;
        }
}
@media (max-width:480px) {
        .section-title {
                font-size:40px;
        }
}

/* Start: Categories carousel */
.categories-inner {
        overflow:hidden;
        position:relative;
        background-image:url(../images/homepage/KNW-logo-bg.png);
}
.categories-texts {
        background: #CD4747;
        width: 44%;
        min-height: 867px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
}
.categories-texts .section-title {
        font-size:40px;
        text-align:left;
        max-width:65%;
        color:#fff;
}
.categories-texts .section-para {
        text-align:left;
        max-width:65%;
        color:#fff;
        margin-bottom: 0;
}
.categories-carousel-wrapper {
        width: 58%;
        height: 100%;
        display: flex;
        align-items: center;
        position: absolute;
        top: 0;
        left: 37%;
}
.categories-carousel-wrapper .cat-item img {
        display:block;
        max-width:100%;
        width:100%;
        aspect-ratio:1/1;
        object-fit:cover;
}
.categories-carousel-wrapper .cat-item {
        position:relative;
        display: block;
        box-shadow: 8px 8px 0px #CD4747;
        overflow:hidden;
}
.categories-carousel-wrapper .cat-item-inner {
        position:absolute;
        bottom:0;
        padding:30px;
        background:#000;
        transition:0.3s;
        transform:translateY(calc(100% - 83px));
}
.categories-carousel-wrapper .cat-item:hover .cat-item-inner {
        transform: translateY(0);
}
.categories-carousel-wrapper .cat-item-inner h4 {
        font-family: 'Sora', sans-serif;
        font-weight: 600;
        font-size: 25px;
        line-height: 125%;
        color: #ECECEC;
        padding:0;
        margin-bottom:20px;
}
.categories-carousel-wrapper .cat-item-inner p {
        overflow:hidden;
        font-family: 'Sora', sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 153.5%;
        color: #ECECEC;
}
.categories-carousel-wrapper .owl-carousel .owl-stage-outer {
        overflow:visible;
}
.categories-carousel {
        display:block;
}
.categories-grid-mobile {
        display:none;
}
@media (max-width:1200px) {
        .categories-carousel-wrapper .cat-item-inner h4 {
                font-size:22px;
        }
}
@media (max-width:992px) {
        .categories-carousel {
                display:none;
        }
        .categories-grid-mobile {
                display:block;
        }
        .categories-inner {
                background-repeat: no-repeat;
                background-position:bottom left;
        }
        .categories-texts {
                width:100%;
                padding: 76px 23px 326px;
                box-sizing: border-box;
                align-items: flex-start;
                min-height:auto;
        }
        .categories-texts .section-title {
                max-width:100%;
                font-size:36px;
        }
        .categories-texts .section-para {
                max-width:100%;
        }
        .categories-carousel-wrapper {
                width:100%;
                position:relative;
                left:0;
                top:-250px;
                padding:20px;
                box-sizing: border-box;
        }
        .categories-carousel-wrapper .cat-item {
                margin-bottom:40px;
        }
        .categories-carousel-wrapper .cat-item-inner {
                position:relative;
                margin-top:-10px;
                transform:translateY(0);
        }
        .categories-carousel-wrapper .cat-item-inner h4 {
                font-size:20px;
                margin-bottom:10px;
        }
        .categories-carousel-wrapper .cat-item-inner p {
                height:auto;
        }
}
/* End: Categories carousel */

/* Start: Brand Logo section */
.brand-logo-section {
        padding:98px 0 140px;
}
.brand-logo-section p {
        font-family: 'Sora', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 25px;
        line-height: 125%;
        display: flex;
        align-items: center;
        text-align: center;
        color: #2E2E2E;
        max-width:909px;
        margin:0 auto 83px;
}
.brands {
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        justify-content:center;
        gap:12px;
        box-sizing:border-box;
}
.brands .logo {
        width:150px;
        display:block;
        box-sizing:border-box;
}
.brands .logo img {
        max-width:100%;
        display:block;
}
.ms-desktop {
        margin-left:160px;
}
.me-desktop {
        margin-right:160px;
}
@media (max-width:1634px) {
        .ms-desktop {
                margin-left:0;
        }
        .me-desktop {
                margin-right:0;
        }
}
@media (max-width:480px) {
        .brands .logo {
                width:calc(33.333% - 8px);
        }
        .brand-logo-section p {
                font-size:20px;
                margin-bottom:0 auto 36px;
        }
}
/* End: Brand logo section */

/* Start: Why Choose Us section */
.why-choose-section {
        padding:150px 0;
}
.why-choose-inner {
        max-width:1079px;
        margin:auto;
}
.why-choose-inner img {
        width:100%;
}
/* End: Why Choose Us section */

/* Start: Manuals section */
.manuals-inner {
        width:100%;
        position:relative;
        left:50%;
        transform:translateX(-50%);
        display:flex;
        flex-direction:row;
        box-sizing:border-box;
}
.manuals-inner img {
        width:45%;
        height:596px;
        object-fit:cover;
}
.manuals-inner .manuals-details {
        width:55%;
        display:flex;
        flex-direction:column;
        align-items: flex-start;
        justify-content:center;
        padding:0 103px;
        box-sizing:border-box;
}
.manuals-inner .manuals-details .section-title,
.manuals-inner .manuals-details .section-para {
        text-align:left;
}
.manuals-inner .manuals-details .btn-red {
        margin:unset;
}
@media (max-width:1400px) {
        .manuals-inner .manuals-details {
                padding:20px;
        }
}
@media (max-width:1280px) {
        .manuals-inner {
                flex-direction:column;
        }
        .manuals-inner img {
                width:100%;
                height:auto;
        }
        .manuals-inner .manuals-details {
                width:100%;
                padding:60px 20px;
        }
}
/* End: Manuals section */

/* Start: Questions section */
.questions-section .main-wrapper {
        background:#CD4747;
        padding:120px 50px;
}
.questions-inner {
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        align-items:flex-start;
}
.questions-inner > div {
        width:50%;
        box-sizing:border-box;
}
.question-contact {
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        justify-content:center;
        padding:20px 50px 20px 0;
}
.question-contact .section-title {
        text-align:left;
        font-size:40px;
        color:#fff;
        margin-bottom:26px;
}
.question-contact .section-para {
        text-align:left;
        color:#fff;
        margin-bottom:38px;
}
.question-contact .btn-white {
        margin:unset;
}
.questions-list {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 16px;
}
.question {
        cursor: pointer;
}
.question h3 {
        font-family: 'Sora', sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 136%;
        color: #6C757D;
        padding:14px 18px;
        background:#fff;
        display:flex;
        flex-direction:row;
        align-items:center;
        border:1px solid #DEE2E6;
        border-radius:6px;
}
.question.active h3 {
        color: #171717;
}
.question h3 svg {
        margin-right:10px;
}
.question.active h3 svg {
        transform:rotateZ(90deg);
}
.question-dropdown {
        display:none;
        background: #fff;
        padding: 15px;
        border-radius: 6px;
}
.question-dropdown h4 {
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        line-height: 153.5%;
        color: #171717;
        font-weight:600;
}
.question-dropdown p {
        font-family: 'Sora', sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 153.5%;
        color: #171717;
}
@media (max-width:992px) {
        .questions-inner {
                gap:50px;
        }
        .questions-inner > div {
                width:100%;
        }
        .question-contact .section-title {
                font-size:36px;
        }
        .question-contact {
                padding:20px 0;
        }
        .questions-section .main-wrapper {
                padding-right:20px;
                padding-left:20px;
        }
}
/* End: Questions section */

/* Start: New Arrivals section */
.main-wrapper.arrivals-section-wrapper {
        padding-right:50px;
        padding-left:50px;
}
.arrivals-section {
        padding-top:120px;
        padding-bottom:120px;
}
.arrivals-inner {
        position:relative;
}
.arrivals-inner::after {
        content: '';
        display: block;
        width: 100%;
        height: 50px;
        background: #f8f8f8;
        position: absolute;
        bottom: -26px;
        left: 0;
}
.arrivals-carousel {
        display:flex;
        justify-content:flex-start;
        gap:5px;
        overflow:auto;
        width:100%;
        padding-bottom:10px;
}
.arrivals-carousel .btn-hscroll {
        position:absolute;
        width:40px;
        height:40px;
        border-radius:50%;
        right:-20px;
        top:50%;
        transform:translateY(-50%);
        background:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
        background:#3A3A3A;
        cursor: pointer;
        z-index:2;
        display:none;
}
.arrivals-carousel .btn-hscroll::after {
        content:'';
        display:block;
        width:10px;
        height:10px;
        transform:rotateZ(45deg);
        border-top:1px solid #fff;
        border-right:1px solid #fff;
        position:relative;
        right:2px;
}
.arrivals-carousel .btn-hscroll.arrow-left {
        left:-20px;
        right:auto;
}
.arrivals-inner:hover .btn-hscroll.active {
        display:flex;
}
.arrivals-carousel .btn-hscroll.arrow-left::after {
        transform:rotateZ(-135deg);
        left:2px;
        right:auto;
}
.arrivals-carousel::-webkit-scrollbar {
        height:5px;
        background:transparent;
}
.arrivals-carousel::-webkit-scrollbar-track {
        background:transparent;
}
.arrivals-carousel::-webkit-scrollbar-thumb {
        background:transparent;
}
.arrival-item {
        text-decoration:none !important;
        border: 1px solid #F3F3F3;
        display: block;
        background:#ffffff;
        width:calc(25% - 3.75px);
        min-width:calc(25% - 3.75px);
        box-sizing:border-box;
}
.arrival-img {
        aspect-ratio: 4/3;
        display:flex;
        align-items:center;
        justify-content:center;
}
.arrival-img img {
        height: 75%;
        width: 75% !important;
        object-fit: contain;
}
.arrival-details {
        padding:26px;
}
.arrival-details h3 {
        font-family: 'Sora', sans-serif;
        font-weight: 600;
        font-size: 15px;
        line-height: 136%;
        color: #2E2E2E;
        margin-bottom:6px;
}
.arrival-details small {
        font-family: 'Sora', sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 153%;
        color: #686868;
        display:block;
        margin-bottom:12px;
}
.arrival-price {
        display:flex;
        align-items:center;
        flex-direction:row;
        flex-wrap: wrap;
}
.arrival-price .productBasePrice {
        font-family: 'Sora', sans-serif;
        font-weight: 400;
        font-size: 20px;
        line-height: 125%;
        color: #2E2E2E;
        text-decoration: none;
        margin-right: 12px;
}
.arrival-price .normalprice {
        order:2;
        font-family: 'Sora', sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 136%;
        text-decoration: line-through;
        color: #757575;
}
.arrival-price .productSpecialPrice {
        order:1;
        font-family: 'Sora', sans-serif;
        font-weight: 400;
        font-size: 20px;
        line-height: 125%;
        color: #CD4747;
        text-decoration: none;
        margin-right: 12px;
}
.arrival-price .productPriceDiscount {
        order:3;
        margin-left:auto;
        font-family: 'Sora', sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 136%;
        color: #006C0B;
        display:block;
}
.arrival-price .productPriceDiscount br {
        display:none;
}
@media (max-width:992px) {
        .main-wrapper.arrivals-section-wrapper {
                padding-right:20px;
                padding-left:20px;
        }
        .arrivals-section .arrivals-carousel {
                display:flex;
                flex-direction:row;
                flex-wrap:wrap;
                justify-content: space-between;
                gap:10px;
        }
        .arrival-item {
                width:calc(50% - 5px);
                margin-bottom:33px;
        }
        .arrival-details h3 {
                font-size:14px;
        }
        .arrival-price .normalprice,
        .arrival-price .productPriceDiscount {
                font-size:14px;
        }
        .arrival-price .productSpecialPrice {
                font-size:14px;
                margin-right:6px;
        }
        .arrival-details {
                padding:12px;
        }
}
/* End: New Arrivals section */

/* Start: Homepage banner */
.main-wrapper.homepage-banner {
        padding-bottom:400px;
        position:relative;
}
.main-wrapper.homepage-banner::after {
        content: '';
        display: block;
        width: 100%;
        height: 659px;
        background: linear-gradient(309deg,#9a0000 5.06%,#2a2a2a 121.06%);
        position: absolute;
        left: 50%;
        bottom: 125px;
        transform: translateX(-50%);
}
section.homepage-banner-section {
        padding-top:80px;
}
ul.homepage-banner-carousel {
        margin:0;
        position:relative;
}
.homepage-banner-carousel li a {
        position:relative;
        display:block;
        width:100%;
        height:565px;
}
.homepage-banner-carousel li a img {
        width:100%;
        height:100%;
        object-fit:cover;
}
.homepage-banner-carousel li .banner-info {
        position: absolute;
        width: 100%;
        height: 100%;
        padding: 30px 100px;
        top: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        box-sizing:border-box;
}
.homepage-banner-carousel li .banner-info p {
        font-family: 'Sora', sans-serif;
        font-weight: 300;
        font-size: 20px;
        line-height: 125%;
        color: #FFFFFF;
        margin-bottom:12px;
        max-width:750px;
}
.homepage-banner-carousel li .banner-info h3 {
        font-family: 'Sora', sans-serif;
        font-weight: 600;
        font-size: 64px;
        line-height: 117.5%;
        color: #FFFFFF;
        margin-bottom:12px;
        max-width:750px;
}
.homepage-banner-carousel li .banner-info small {
        font-family: 'Sora', sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 153.5%;
        color: #FFFFFF;
        max-width:750px;
        display:block;
        margin-bottom:30px;
}
.homepage-banner-carousel li .banner-info .btn-red {
        margin:unset;
}
ul.homepage-banner-carousel.owl-theme .owl-dots {
        margin-top:32px;
}
ul.homepage-banner-carousel.owl-theme .owl-nav {
        margin-top:0;
        position: absolute;
        bottom: 90px;
        right: 0;
        height: fit-content;
        padding-right: 36px;
        display:flex;
}
ul.homepage-banner-carousel.owl-theme .owl-nav .owl-prev span,
ul.homepage-banner-carousel.owl-theme .owl-nav .owl-next span {
        display:none;
}
ul.homepage-banner-carousel.owl-theme .owl-nav .owl-prev:after,
ul.homepage-banner-carousel.owl-theme .owl-nav .owl-next:after {
        content:'';
        width:10px;
        height:10px;
        display:block;
        border-left:1px solid #fff;
        border-bottom:1px solid #fff;
        transform:rotateZ(45deg);
        position: relative;
        left: 2px;
}
ul.homepage-banner-carousel.owl-theme .owl-nav .owl-next:after {
        transform:rotateZ(225deg);
        left:unset;
        right:2px;
}
ul.homepage-banner-carousel.owl-theme .owl-nav .owl-prev,
ul.homepage-banner-carousel.owl-theme .owl-nav .owl-next {
        width: 50px;
        height: 50px;
        background: #481919;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
}
@media (max-width:922px) {
        .homepage-banner-carousel li .banner-info {
                padding:20px;
        }
        .homepage-banner-carousel li .banner-info p {
                font-size:16px;
        }
        .homepage-banner-carousel li .banner-info h3 {
                font-size:38px;
        }
        .homepage-banner-carousel li .banner-info small {
                font-size:14px;
        }
        ul.homepage-banner-carousel.owl-theme .owl-nav {
                display:none;
        }
}
/* End: Homepage banner */

/* Start: Main Footer */

.main-footer a {
        text-decoration:none;
}
.main-footer ul {
        margin:0;
}
.main-footer p,
.main-footer a,
.main-footer span {
        font-family: 'Sora', sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 153%;
        color: #2E2E2E;
}
.main-footer h4 {
        font-family: 'Sora', sans-serif;
        font-weight: 600;
        font-size: 13px;
        line-height: 125%;
        color: #151515;
        margin-bottom:18px;
}
.footer-top {
        display:flex;
        flex-direction:row;
        flex-wrap: wrap;
        gap:10px;
        padding-top:89px;
        padding-bottom:100px;
}
.footer-top .footer-top-text {
        width:calc(40% - 8px);
        margin-bottom:44px;
        padding-right:158px;
        box-sizing:border-box;
}
.footer-top .footer-top-text img {
        margin-bottom:35px;
}
.footer-top .footer-top-links {
        width:calc(15% - 8px);
        margin-bottom:60px;
}
.footer-top .footer-top-links li {
        margin-bottom:17px;
}
.footer-top .social-links {
        display:flex;
        gap:10px;
}
.footer-top .social-links a {
        display:block;
}
.footer-top-cards {
        width:100%;
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        justify-content:flex-end;
        align-items:center;
        gap:8px;
}
.footer-top-cards a {
        display:block;
}
.footer-bottom {
        background:#ECECEC;
        padding:25px 0;
        position:relative;
        z-index:1;
}
.footer-bottom .main-wrapper {
        background:#ECECEC;
}
.footer-bottom-inner {
        display:flex;
        flex-direction:row;
        flex-wrap: wrap;
        justify-content:space-between;
        align-items:center;
        gap:12px;
}
.footer-bottom-text {
        display:flex;
        flex-direction:row;
        gap:15px;
        justify-content:center;
        align-items:center;
        flex-wrap:wrap;
        font-family: 'Sora', sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 153%;
        color: #2E2E2E;
}
.footer-bottom-links {
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        align-items:center;
        justify-content:center;
}
@media (max-width:1280px) {
        .footer-top .footer-top-text {
                width:100%;
                padding-right:0;
        }
        .footer-top .footer-top-links {
                width:calc(25% - 10px);
        }
}
@media (max-width:768px) {
        .footer-top {
                gap:0;
                padding-bottom:20px;
        }
        .footer-top .footer-top-links {
                width:50%;
        }
        .footer-top .footer-top-links.full-mobile {
                width:100%;
        }
        .footer-top-cards {
                padding:0 30px;
                justify-content:center;
        }
        .footer-bottom-inner {
                justify-content:center;
        }
        .footer-bottom-text {
                gap:12px;
        }
}
/* End: Main Footer */

/* Start: Main Header */
#header.main-header {
        margin-bottom:0;
        transition: 0.3s;
        background: #fff;
}
#header.main-header.sticky-header {
        position: fixed;
        top: -100%;
        left: 0;
        z-index: 2;
        width: 100%;
}
#header.main-header.sticky-header.sticky-header--drop {
        top:0;
}
#header.main-header.sticky-header .header-announcement {
        display:none;
}
/* .main-wrapper.homepage-banner.sticky-header-helper {
        padding-top:210px;
} */
.header-announcement {
        font-family: 'Sora', sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 153%;
        color: #FFFFFF;
        padding:9.5px 20px;
        background:#151515;
        text-align:center;
}
.header-top {
        padding:33px 0;
}
.header-top-inner {
        display:flex;
        flex-direction:row;
        justify-content: space-between;
        align-items: center;
}
.header-top-search {
        max-width:50%;
        width:1000px;
}
.header-top-search form[name="quick_find_header"] {
        display:flex;
        flex-direction:row;
        align-items:center;
        height:100%;
}
.header-top-search form[name="quick_find_header"] .search-dropdown {
        height:50px;
        width:200px;
        border:1px solid #DBDBDB;
        box-sizing:border-box;
        font-family: 'Sora', sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 153.5%;
        color: #717171;
        padding:0 16px;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        background-image:url(../images/dropdown-arrow.svg);
        background-repeat:no-repeat;
        background-position:right 10px center;
}
.header-top-search form[name="quick_find_header"] .search-fields {
        width:100%; /* from calc(100% - 200px); */
        display:flex;
        flex-direction:row;
        align-items:center;
        position: relative;
}
.header-top-search form[name="quick_find_header"] .search-fields input[type="text"] {
        height:50px;
        width:100%;
        box-sizing:border-box;
        border:1px solid #DBDBDB;
        padding-right:10px;
        padding-left:10px;
        font-family: 'Sora', sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 153.5%;
        color: #717171;
}
.header-search-btn {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 8px;
}
.header-top-right {
        display:flex;
        flex-direction:row;
        align-items:center;
        gap:22px;
}
.header-top-right .header-avatar {
        cursor: pointer;
        text-decoration:none;
}
.header-top-right .header-avatar .header-avatar-username  {
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        background: #F0C6C6;
        border-radius: 50%;
        font-weight: bold;
        color: #cd4747;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
}
.header-top-right a {
        text-decoration:none;
}
.shopping-cart {
        position:relative;
}
.shopping-cart span {
        position:absolute;
        background: #CD4747;
        color: #fff;
        border-radius: 20px;
        top: -8px;
        left: 15px;
        padding:2px 5px 2px;
        text-align:center;
        min-width:10px;
        line-height:17px;
}
.header-top-auth p {
        font-family: 'Sora', sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 153%;
        color: #4D4D4D;
}
.header-top-auth a {
        font-family: 'Sora',sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 153.5%;
        color: #000000;
}
.header-top-auth span {
        display:inline-block;
        margin:0 1px;
        font-family: 'Sora',sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 153.5%;
        color: #000000;
}
.hamburger-icon {
        display:none;
}
@media (max-width:1180px) {
        #header-top-logo img {
                width:149px;
        }
        .header-top-auth {
                display:none;
        }
        .hamburger-icon {
                display:block;
        }
        .header-top .inner-content {
                position: relative;
                padding-bottom: 69px
        }
        .header-top-search {
                display: block;
                position: absolute;
                top: 74px;
                max-width: 100%;
                width:100%;
        }
        .header-top-right .header-avatar {
                display:none;
        }
        /* .header-top-search form[name="quick_find_header"] .search-dropdown {
                width:130px;
        }
        .header-top-search form[name="quick_find_header"] .search-fields {
                width: calc(100% - 130px);
        } */
}
/* End: Main Header */

/* Start: Navigation bar + Megu menu */
.header-bottom {
        position:relative;
}
.header-bottom a {
        text-decoration:none;
}
.header-bottom-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-right:-20px;
        margin-left:-20px;
}
.header-bottom-left,
.header-bottom-right {
        display:flex;
        flex-direction:row;
        align-items:center;
        margin:0;
}
.header-bottom-left > li > a {
        font-family: 'Sora', sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
        color: #151515;
        border-bottom:2px solid #fff;
        display:block;
        padding:15px 20px;
}
.header-bottom-left > li > a:hover {
        background:#ECECEC;
        color:#CD4747;
        border-bottom:2px solid #CD4747;
}
.header-bottom-left > li > .menu-wrapper {
        display:none;
        position:absolute;
        top:100%; /*from 51.19px;*/
        left:0;
        z-index:2;
        margin:0;
        width: 100vw !important;
        background: rgba(38, 0, 0, 0.4);
        backdrop-filter: blur(84.5593px);
}
.header-bottom-left > li:hover > .menu-wrapper {
        display:block;
}
.header-bottom-left .menu-wrapper.disabled {
        display:none !important;
}
.header-bottom-left > li > .menu-wrapper > .inner-content {
        display:flex;
        flex-direction:row;
        justify-content:space-between;
        gap:20px;
        padding-top: 50px;
        padding-bottom: 50px;
}
.header-bottom-left .menu-wrapper ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: calc(100% - 370px) !important;
        margin: 0;
        box-sizing: border-box;
}
.header-bottom-left .menu-wrapper ul > li {
        width:12.5% !important;
        box-sizing:border-box;
}
.header-bottom-left .menu-wrapper ul > li a {
        color:#fff;
        display:block;
        padding:7px 5px;
        font-family: 'Sora', sans-serif;
        font-weight: 400;
        font-size: 15px;
        line-height: 120%;
}
.header-bottom-left .menu-wrapper ul > li a:hover {
        color:#CD4747;
}
.header-bottom-left .menu-wrapper .menu-texts {
        width:350px;
}
.header-bottom-left .menu-wrapper .menu-texts h3 {
        font-family: 'Sora', sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 136%;
        color: #FFFFFF;
        margin-bottom:12px;
}
.header-bottom-left .menu-wrapper .menu-texts p {
        font-family: 'Sora', sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 153.5%;
        color: #FFFFFF;
        margin-bottom:30px;
}
.header-bottom-left .menu-wrapper .menu-texts a {
        display:flex;
        flex-direction:row;
        align-items:center;
        gap:5px;
        font-family: 'Sora', sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 136%;
        color: #FFFFFF;
}
.header-bottom-left .viewall-link {
        display:none;
}
.header-bottom-right a {
        font-family: 'Sora', sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
        color: #151515;
        border-bottom:2px solid #fff;
        display:block;
        padding:15px 20px;
}
.header-bottom-right a:hover {
        background:#ECECEC;
        color:#CD4747;
        border-bottom:2px solid #CD4747;
}
.mobile-menu-header {
        padding:27px 20px;
        display:none;
        flex-direction:row;
        justify-content: space-between;
        font-family: 'Sora', sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 125%;
        color: #000000;
}
.header-bottom-auth {
        display: none;
}
@media (max-width:1560px) {
        .header-bottom-inner {
                margin-right:-10px;
                margin-left:-10px;
        }
        .header-bottom-left > li > a {
                padding:12px 10px;
                font-size:14px;
        }
        .header-bottom-right a {
                padding:12px 10px;
                font-size:14px;
        }
}
@media (max-width:1280px) {
        .header-bottom-left > li > a {
                padding:10px 5px;
        }
        .header-bottom-right a {
                padding:10px 5px;
        }
        .header-bottom-inner {
                margin-right:-5px;
                margin-left:-5px;
        }
}
@media (max-width:1180px) {
        .mobile-menu-header {
                display:flex;
        }
        .mobile-menu-header > span {
                display:flex;
                flex-direction:row;
                gap:10px;
                align-items:center;
        }
        .header-bottom {
                position: fixed;
                left: -100%;
                top: 0;
                height: 100%;
                width: 100%;
                background: #fff;
                z-index: 2;
                transition:0.3s;
                overflow:auto;
        }
        .header-bottom.active {
                left:0;
        }
        .header-bottom .main-wrapper {
                padding-right:0;
                padding-left:0;
        }
        .header-bottom-inner {
                flex-direction:column;
                align-items:flex-start;
                margin-left:0;
                margin-right:0;
        }
        .header-bottom-left {
                flex-direction:column;
                align-items:flex-start;
                width:100%;
        }
        .header-bottom-left > li.sf-li {
                width:100%;
                border-bottom:0.996px solid #DBDBDB;
                position:relative;
        }
        .header-bottom-left > li.haschild::after {
                content: '';
                display: block;
                width: 8px;
                height: 8px;
                border-right: 1px solid #000;
                border-bottom: 1px solid #000;
                position: absolute;
                right: 20px;
                top: 50%;
                transform: rotate(-45deg) translateY(-50%);
        }
        .header-bottom-left > li.haschild > .menu-wrapper {
                display:none;
                position: fixed;
                width: 100% !important;
                height: 100%;
                background: #fff;
                top: 0;
                overflow: auto;
        }
        .header-bottom-left > li.haschild.active > .menu-wrapper {
                display: block;
            }
        .header-bottom-left .menu-wrapper .menu-texts {
                display:none;
        }
        .header-bottom-left .menu-wrapper ul {
                width:100% !important;
                flex-direction:column;
        }
        .header-bottom-left .menu-wrapper ul > li {
                width:100% !important;
                border-bottom:0.996px solid #DBDBDB;
                position:relative;
        }
        .header-bottom-left .menu-wrapper ul > li:after {
                content: '';
                display: block;
                width: 8px;
                height: 8px;
                border-right: 1px solid #000;
                border-bottom: 1px solid #000;
                position: absolute;
                right: 20px;
                top: 50%;
                transform: rotate(-45deg) translateY(-50%);
        }
        .header-bottom-left .menu-wrapper ul > li a {
                font-size:16px;
                color:#151515;
                border-bottom:0;
                border-bottom:2px solid #fff;
                display:block;
                padding:15px 20px;
        }
        .header-bottom-left > li > .menu-wrapper > .inner-content {
                padding-top:0;
                padding-bottom:0;
                display:block;
        }
        .header-bottom-left .viewall-link {
                display:block;
        }
        .header-bottom-right {
                width: 100%;
                display: flex;
                justify-content: space-between;
                flex-wrap: wrap;
                width: 100%;
                padding: 60px 20px 20px;
                box-sizing:border-box;
        }
        .header-bottom-auth {
                width:100%;
                display:block;
                margin-bottom:28px;
        }
        .header-bottom-auth .auth-links {
                display:flex;
                align-items:center;
        }
        .header-bottom-right a,
        .header-bottom-right a span {
                font-family: 'Sora', sans-serif;
                font-weight: 400;
                font-size: 16px;
                line-height: 120%;
                color: #151515;
                border-bottom: 2px solid #fff;
                display: block;
                padding:0;
        }
        .header-bottom-right .auth-links span {
                display:inline-block;
                margin:0 5px;
        }
        .header-bottom-left > li > a {
                margin-bottom:0;
                padding:15px 20px;
                font-size:16px;
        }
}
/* End: Navigation bar + Megu menu */

/* Start: Contact us */
#contactUsDefault {
        margin-left:0 !important;
}
#contactUsDefault .contact-page {
        max-width:983px;
        margin:140px auto;
}
#contactUsForm .title {
        text-align:center;
        color:#151515;
        font-family: 'Sora', sans-serif;
        font-size: 64px;
        font-style: normal;
        font-weight: 700;
        line-height: 74px;
        margin-bottom:28px;
}
#contactUsForm .description {
        color:#2E2E2E;
        text-align: center;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        margin-bottom:65px;
}
#contactUsForm .form-fields {
        border: 1px solid #dbdbdb;
        box-shadow: 0px 4px 8px 0px rgba(80, 80, 80, 0.14);
        padding: 40px;
        max-width: 695px;
        margin: 0 auto;
        background:#fff;
        margin-bottom:300px;
}
#contactUsForm label.inputLabel {
        float:none;
        display:block;
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        margin:0 0 5px;
        padding:0;
        width:fit-content;
}
#contactUsForm input,
#contactUsForm textarea {
        width:100% !important;
        box-sizing:border-box;
        min-height:55px;
        background:#fff;
        margin:0 0 28px !important;
        padding:7px 20px;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
}
#contactUsForm textarea {
        height:156px;
}
#contactUsForm .buttonRow.forward.send-inquiry {
        width:100%;
}
#contactUsForm .buttonRow.forward.send-inquiry input[type="submit"] {
        width: 100%;
        text-align: center;
        padding: 15px;
        background: #CD4747;
        border-radius: 30px;
        box-sizing: border-box;
        color: #fff;
}
#contactUsForm .buttonRow.forward.send-inquiry input[type="image"] {
        display: none;
}
.buttonRow.forward.send-inquiry::after {
        content: 'Send Inquiry';
        color:#FFF;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
}
div#contactUsForm::after {
        content: '';
        background-image: url(/includes/templates/theme527/images/contact-bg.png);
        background-size: contain;
        background-repeat: no-repeat;
        max-width: 100vw;
        width: 1739px;
        height: 730px;
        display: block;
        position: absolute;
        left: 0;
        top: 650px;
}
#header.main-header.sticky-header + #contentMainWrapper {
        margin-top:210px;
}
#contactUsForm > * {
        position:relative;
        z-index:1;
}
#contactUsNoticeContent {
        border-top:none !important;
        padding-left:0;
}
#contactUsNoticeContent .customer-services-info h2 {
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 42px;
        text-align:center;
        margin-bottom:31px;
        margin-top:0;
}
#contactUsNoticeContent .customer-services-info p,
#contactUsNoticeContent .customer-services-info a {
        color: #000;
        text-align: center;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
}
#contactUsNoticeContent .contact-services-list {
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        justify-content:center;
        gap:15px;
}
#contactUsNoticeContent .contact-service {
        width:calc(33.333% - 10px);
        border:1px solid #dbdbdb;
        padding:20px 15px;
        box-sizing:border-box;
        margin-bottom:15px;
}
#contactUsNoticeContent .contact-service * {
        margin:0;
        padding:0;
}
#contactUsNoticeContent .contact-service h4 {
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px;
}
#contactUsNoticeContent .contact-service ul {
        list-style:none;
        padding-left:0;
}
#contactUsNoticeContent .contact-service ul li {
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
}
@media (max-width:1700px) {
        div#contactUsForm::after {
                background-size:cover;
        }
}
@media (max-width:768px) {
        #contactUsNoticeContent .contact-service {
                width:100%;
                margin-bottom:0;
        }
        #contactUsForm .title {
                font-size:34px;
                line-height:125%;
        }
        #contactUsForm .form-fields {
                padding:40px 20px;
                margin-bottom:200px;
        }
        div#contactUsForm::after {
                height:600px;
        }
}
@media (max-width:400px) {
        div#contactUsForm::after {
                top:700px;
        }
}
/* End: Contact us */

/* Start: Product page */
#breadcrumb-container {
        background:#FAEDED;
}
#breadcrumb-container .main-wrapper {
        background: #FAEDED;
}
#breadcrumb-container #navBreadCrumb {
        padding:15px 0;
        margin-top:40px;
        margin-bottom:40px;
}
#breadcrumb-container a {
        text-decoration:none !important;
        color:#828282;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
}
#breadcrumb-container #navBreadCrumb {
        color:#151515;
        text-decoration:none;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
}
#productGeneral.product-page {
        margin-left:0 !important;
}
.product-wrapper {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;      
}
.product-wrapper #productMainImage {
        margin-right:80px;
        width:calc(45% - 80px);
}
.product-wrapper #info_right {
        width:55%;
        float:none;
}
.product-wrapper .zoombox {
        width:100%;
        margin-top:0;
}
.product-wrapper .zoompic {
        width:100%;
        box-sizing:border-box;
}
.product-wrapper .zoompic a {
        padding:20px;
        box-sizing:border-box;
        display:block;
}
.product-wrapper .zoompic a img {
        width:456px;
        max-width:100%;
        height:auto;
        aspect-ratio:1/1;
        object-fit:contain;
}
.product-wrapper .sliderbox {
        position:relative;
        margin-top:20px;
}
.product-wrapper .sliderbox #btn-left {
        position:absolute;
        left:0;
        z-index:1;
        width: 30px;
        height: 30px;
        background-color: #000;
        background-image: none;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        top: 50%;
        transform: translateY(-50%);
}
.product-wrapper .sliderbox #btn-left::after {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        transform: rotate(-45deg);
        margin-left: 5px;
}
.product-wrapper .sliderbox #btn-right {
        position:absolute;
        right:0;
        z-index:1;
        width: 30px;
        height: 30px;
        background-color: #000;
        background-image: none;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        top: 50%;
        transform: translateY(-50%);
}
.product-wrapper .sliderbox #btn-right::after {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        transform: rotate(45deg);
        margin-right: 5px;
}
.product-wrapper .sliderbox #btn-left.dasabled,
.product-wrapper .sliderbox #btn-right.dasabled {
        opacity:0;
}
.product-wrapper .sliderbox .slider {
        width:100%;
        margin-left:-3px;
}
.product-wrapper #info_right .name-type {
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 42px;
        padding-bottom:0;
}
.product-wrapper #info_right ul {
        margin:0 0 29px;
        border-bottom:solid 1px #ECEAEA;
}
.product-wrapper #info_right ul li {
        color:#CD4747;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        margin-bottom:8px;
}
.product-wrapper #info_right #productPrices {
        display:flex;
        flex-direction:row;
        flex-wrap: wrap;
        align-items:center;
        color: #151515;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        margin-bottom:25px;
}
.product-wrapper .productSpecialPrice {
        order:1;
        padding-left:20px;
        padding-right:15px;
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 50px;
}
.product-wrapper .normalprice {
        order:2;
        color:#828282;
        font-family: 'Sora', sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 50px;
        text-decoration:line-through;
}
.product-wrapper .productPriceDiscount {
        order:3;
        color:#FFF;
        font-family: 'Sora', sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding:3px 7px;
        background:#0DAA26;
        border-radius:20px;
}
.product-wrapper .productPriceDiscount > br,
.product-wrapper .wrapperAttribsOptions > br,
.product-wrapper .attribBlock > br {
        display:none;
}
.product-wrapper #productAttributes {
        border:none;
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        justify-content:space-between;
}
.product-wrapper .attribBlock {
        width:calc(50% - 10px);
}
.product-wrapper #attribsOptionsText {
        display:none;
}
.product-wrapper .wrapperAttribsOptions {
        display:flex;
        flex-direction:column;
        padding:0;
        margin:0 0 27px;
}
.product-wrapper .wrapperAttribsOptions h4 {
        padding:0;
}
.product-wrapper .wrapperAttribsOptions label,
.product-wrapper label {
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        display:block;
}
.product-wrapper .wrapperAttribsOptions select,
.product-wrapper .wrapperAttribsOptions input {
        padding:12px 20px;
        color:#717171;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        width:100%;
        height:55px;
        border-radius:0;
        box-sizing:border-box;
         -moz-appearance: none;
         -webkit-appearance: none;
         appearance:none;
}
.product-wrapper .wrapperAttribsOptions .forward {
        position:relative;
}
.product-wrapper .wrapperAttribsOptions .forward::after {
        content:'';
        display:block;
        width:7px;
        height:7px;
        border-right:1px solid #171717;
        border-bottom:1px solid #171717;
        position:absolute;
        right:26px;
        top:50%;
        transform:rotateZ(45deg) translateY(-50%);
        z-index:1;
}
.product-wrapper .wrapperAttribsOptions .forward.noafter::after {
        display:none;
}
.product-wrapper #cartAdd {
        margin-top:0;
        padding-top:0;
        padding-right:0;
}
.product-wrapper #cartAdd .qty-settings {
        display:flex;
        align-items:center;
        width:100%;
        margin-bottom:60px;
}
.product-wrapper #cartAdd .qty {
        text-align:center;
        border:none;
        color:#202223;
        font-family:'Sora', sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
}
.product-wrapper #cartAdd .qty-settings .btn-minus,
.product-wrapper #cartAdd .qty-settings .btn-plus {
        width: 55px;
        height: 55px;
        border: 1px solid #DBDBDB;
        outline: none;
        box-sizing: border-box;
        box-shadow: none;
        background: #fff;
        font-size: 30px;
        color: #202223;
        font-family: 'Sora', sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 160%;
}
.product-wrapper #cartAdd .btn-submit-wrapper {
        display:block;
        padding:0;
        position:relative;
}
.product-wrapper #cartAdd .btn-submit-wrapper input[type="image"],
.product-wrapper #cartAdd .btn-submit-wrapper input[type="submit"] {
        opacity:0 !important;
        width:100%;
        height:55px;
        position: relative;
        z-index:1;
        cursor: pointer;
}
.product-wrapper #cartAdd .btn-submit-wrapper::after {
        content: 'Add to cart';
        display: block;
        text-align: center;
        background: #CD4747;
        padding: 12px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        color:#fff;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 36px;
        box-sizing:border-box;
        border-radius:30px;
        z-index:0;
        height:55px;
}
#askQuestion a {
        display:block;
        width:100%;
        color:#000;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 32px;
        text-decoration:none;
        padding:12px 12px 10px;
        box-sizing:border-box;
        border:1px solid #000;
        border-radius:30px;
        text-align:center;
        height:55px;
}
#askQuestion a img {
        display:none;
}
#askQuestion + br.clearBoth {
        display:none;
}
#pinitButton {
        width:100%;
        margin-top:12px;
}
#pinitButton a {
        display: block;
        width: 100%;
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 32px;
        text-decoration: none;
        padding: 12px 12px 10px;
        box-sizing: border-box;
        border-radius: 30px;
        text-align: center;
        height: 55px;
        background-position: calc(50% - 25px) center;
}
@media (max-width:992px) {
        .product-wrapper {
                flex-direction:column;
        }
        .product-wrapper #productMainImage {
                width:100%;
                margin-bottom:40px;
        }
        .product-wrapper #info_right {
                width:100%;
        }
        .product-wrapper #info_right .name-type {
                font-size:20px;
                line-height:30px;
        }
        .product-wrapper .productSpecialPrice {
                font-size:20px;
                line-height:125%;
        }
        .product-wrapper .normalprice {
                font-size:16px;
                line-height:16px;
        }
        .product-wrapper .attribBlock {
                width:100%;
        }
}

#productGeneral.product-page #switch {
        width:100%;
        margin:100px auto;
}
#productGeneral.product-page #switch .tab-content {
        border:none;
        padding:30px 0;
}
#productGeneral.product-page #switch .tab-content strong {
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        word-break:break-word;
}
#productGeneral.product-page #switch .tab-content *,
#productGeneral.product-page #switch .tab-content p,
#productGeneral.product-page #switch .tab-content td {
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
}
#productGeneral.product-page #switch .tab-content hr {
        margin-top:50px;
        margin-bottom:50px;
}
#productGeneral.product-page #switch .tab-content img {
        max-width:100%;
        margin-top:20px;
        margin-bottom:20px;
        height:auto;
}
#productGeneral.product-page #switch .nav-tabs {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow: auto;
        border-bottom:4px solid #CD4747;
        margin:0;
}
#productGeneral.product-page #switch .nav-tabs > li > a {
        margin-right:0;
        background:none;
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        white-space:nowrap;
        text-decoration:none;
        padding:10px 25px;
        display:inline-block;
        border-radius:6px 6px 0 0;
}
#productGeneral.product-page #switch .nav-tabs > li.active > a {
        background:#F8E3E3;
}
#productGeneral.product-page #switch .tab-content .tab-pane {
        display:none;
}
#productGeneral.product-page #switch .tab-content .tab-pane.active {
        display:block;
}
#productGeneral.product-page #switch .tab-content #Package table tr {
        display:flex;
        flex-direction:column;
}
#productGeneral.product-page #switch .tab-content #Package table ul {
        list-style-type: disc;
        list-style-position: inside;
}
.reviews-header-center {
        display: flex;
        flex-direction: column;
        align-items: center;
}
.reviews-header-center h3 {
        color:#000;
        font-family: 'Sora', sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 600;
        line-height: 35px;
        margin-bottom:5px;
}
.reviews-header-center p {
        margin-bottom:40px;
}
.reviews-header-left {
        margin-bottom:25px;
}
.form-group-col {
        display:flex;
        flex-direction:column;
        margin-bottom:20px !important;
        margin-right:0 !important;
        margin-left:0 !important;
}
.form-group-col > label {
        padding:0;
        margin-bottom:5px;
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
}
.form-group-col > .form-input-wrapper {
        width:100%;       
}
.form-group-col > .form-input-wrapper .form-control {
        box-sizing:border-box;
        height:55px;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
        color:#717171;
        border-radius: 0;
        border: 1px solid #DBDBDB;
        width: 100%;
        background: #fff;
        padding: 10px 15px;
}
.form-group-col > .form-input-wrapper textarea.form-control {
        height:auto;
}
.form-group-col .rating-container {
        display:flex;
        flex-direction:row;
        align-items:center;
        margin-bottom:10px;
}
.form-group-col .rating-container input[type="radio"] {
        width:18px;
        height:18px;
}
.form-group-col .rating-container img {
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-left:10px;
}
.form-group-col button[type="submit"] {
        margin-left: auto;
        display: block;
        background: #CD4747;
        border: none;
        color: #fff !important;
        padding: 15px 30px;
        border-radius: 30px;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        height:55px;
}
div#Details table:nth-of-type(2) tr {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap:wrap;

}
div#Details table:nth-of-type(2) tr td {
        width:calc(50% - 10px);
        box-sizing:border-box;
        margin-bottom:20px;
}
div#Details table:nth-of-type(2) tr td:first-of-type, 
div#Details table:nth-of-type(2) tr td:nth-of-type(3), 
div#Details table:nth-of-type(2) tr td:nth-of-type(4) {
        display: none;
}
div#Details table:nth-of-type(2) tr:nth-of-type(even) {
        display:none;
}
div#Details table:nth-of-type(2) tr:nth-of-type(odd) td {
        border: 1px solid #828282;
        padding:15px;
}

div#Details table:first-of-type tr {
        display:flex;
        flex-direction:row;
        margin-bottom: 8px;
}
div#Details table:first-of-type tr td:first-of-type {
        font-weight: 600 !important;
        margin-right:10px;
}
div#Details table:first-of-type tr td:first-of-type::after {
        content:':';
        display:inline-block;
        margin-left:5px;
}
div#Details table:first-of-type tr td:nth-of-type(2) {
        display: none;
}

@media (max-width:992px) {
        #productGeneral.product-page #switch {
                width:100%;
                margin-left:0;
        }
        div#Details table:nth-of-type(2) tr td {
                width:100%;
        }
        div#Details table:first-of-type tr {
                flex-direction:column;
                margin-bottom:15px;
        }
        #productGeneral.product-page #switch .nav-tabs > li > a {
                padding:7px 10px;
                font-size:15px;
        }
}
/* End: Product page */

/* Start: Aboutus page */
#ezPageDefault {
        margin-left:0 !important;
}
.aboutus-page * {
        font-family:'Sora', sans-serif !important;
        box-sizing:border-box;
}
.aboutus-page {
        padding-top:30px;
        padding-bottom:100px;
}
.aboutus-page .main-wrapper {
        background:none;
}
.aboutus-page p {
        color:#2E2E2E;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        margin:0;
}
.aboutus-page .aboutus-banner {
        min-height:703px;
        position:relative;
        margin-bottom:156px;
}
.aboutus-page .banner-texts {
        min-height: 703px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position:relative;
        z-index:1;
        background-image:linear-gradient(90deg, #fff, transparent);
}
.aboutus-page .banner-texts h1 {
        max-width:859px;
        color: #151515;
        font-size: 64px;
        font-style: normal;
        font-weight: 700;
        line-height: 74px;
        margin-top:0;
        margin-bottom:30px;
}
.aboutus-page .banner-texts h1 .text-red {
        color:#CD4747;
}
.aboutus-page .banner-texts p {
        max-width:721px;
        margin-top:0;
        color:#2E2E2E;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
}
.aboutus-page .banner-img {
        position:absolute;
        right:0;
        top:0;
        height:100%;
}
.aboutus-page .aboutus-infos {
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        gap:30px;
        margin-bottom:150px;
}
.aboutus-page .aboutus-infos .info {
        padding:60px 40px;
        box-sizing:border-box;
        border:1px solid #828282;
        box-shadow: 0px 4px 8px 0px rgba(80, 80, 80, 0.14);
        width:calc(33.333% - 20px);
}
.aboutus-page .aboutus-infos .info svg {
        margin-bottom:30px;
}
.aboutus-page .aboutus-infos .info h3 {
        color:#151515;
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 50px;
        margin-bottom:30px;
}
.aboutus-page .aboutus-media h2 {
        color:#000;
        text-align: center;
        font-size: 48px;
        font-style: normal;
        font-weight: 700;
        line-height: 58px;
        max-width:928px;
        margin:0 auto 23px;
}
.aboutus-page .aboutus-media .description {
        max-width:928px;
        margin:0 auto 45px;
        text-align:center;
}
.aboutus-page .aboutus-media .buttons {
        display:flex;
        flex-direction:row;
        justify-content:center;
        gap:12px;
        margin-bottom:84px;
}
.aboutus-page .aboutus-media .media-images {
        display:flex;
        flex-direction:row;
        justify-content:space-between;
        flex-wrap: wrap;
        gap:12px;
}
.aboutus-page .aboutus-media .media-images .media-img-small {
        display: flex;
        width: 55%;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 12px;
}
.aboutus-page .aboutus-media .media-images .media-img-small img {
        width:calc(33.333% - 8px);
}
.aboutus-page .aboutus-media .media-images .media-img-big {
        width:calc(45% - 12px);
}
.aboutus-page .aboutus-media .media-images .media-img-big img {
        display:block;
        height:100%;
        width:100%;
        object-fit:cover;
}

.btn-basic {
        display:inline-block;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
        padding:14px 26px 13px;
        border-radius:40px;
        text-decoration: none;
        color: #000;
        border:1px solid transparent;
        text-align:center;
        height:55px;
}
.btn-basic.btn-outline {
        color:#000;
        border: 1px solid #000;
}
.btn-basic.btn-primary {
        color:#fff;
        border:1px solid #CD4747;
        background:#CD4747;
}
@media (max-width:992px) {
        .aboutus-page .aboutus-banner {
                margin-bottom:87px;
        }
        .aboutus-page .banner-texts h1 {
                font-size:42px;
                line-height:125%;
        }
        .aboutus-page .aboutus-infos .info {
                width:100%;
                padding:38px 20px;
        }
        .aboutus-page .aboutus-infos .info svg {
                width:50px;
                height:50px;
        }
        .aboutus-page .aboutus-infos .info h3 {
                font-size: 34px;
                line-height: 125%;
        }
        .aboutus-page .aboutus-media .media-images .media-img-small,
        .aboutus-page .aboutus-media .media-images .media-img-big {
                width:100%;
        }
        .aboutus-page .aboutus-media h2 {
                font-size:34px;
                line-height:125%;
        }
}
@media (max-width:768px) {
        .aboutus-page .aboutus-banner {
                background-image:none;
        }
        .aboutus-page .banner-img {
                position:relative;
        }
        .aboutus-page .banner-img img {
                max-width:100%;
                display:block;
        }
        .aboutus-page .banner-texts {
                min-height:unset;
                margin-bottom:87px;
        }
        .aboutus-page .aboutus-media .buttons {
                flex-direction:column;
                align-items:center;
        }
        .aboutus-page .aboutus-media .buttons .btn-basic {
                width:255px;
                padding:10px;
        }
        }
        @media (max-width:460px) {
        .aboutus-page .aboutus-media .media-images .media-img-small img {
                width:calc(50% - 6px);
        }
}
/* End: Aboutus page */

/* Start: Ask A Question page */
#askAQuestion {
        margin-left:0 !important;
        padding: 20px;
}
#askAQuestion .inner-content {
        max-width:810px;
}
#askAQuestion .product-current {
        display:flex;
        flex-direction:row;
        align-items:center;
        gap:30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #dbdbdb;
}
#askAQuestion .product-current a {
        display:block;
        padding:15px;
        border:1px solid #D8D8D8;
}
#askAQuestion .product-current a img {
        display:block;
        max-width:118px;
        max-height:80px;
        height:auto;
}
#askAQuestion .product-current h1 {
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 25px;
        font-style: normal;
        font-weight: 600;
        line-height: 35px;
}
#askAQuestion .ask-question-contents h2 {
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 32px;
        font-weight: 700;
        line-height: 42px;
}
#askAQuestion .ask-question-contents p {
        color: #000;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
}
#askAQuestion #contactUsForm::after {
        display:none;
}
#askAQuestion #contactUsForm label {
        display:flex;
        flex-direction:row;
}
#askAQuestion #contactUsForm label::after {
        content:'*';
        color:#CD4747;
        display:inline-block;
        background-color:#fff;
        padding:0 5px;
        margin-left:-5px;
}
#askAQuestion .buttonRow.forward.send-question input[type="submit"] {
        text-align: center;
        padding: 15px 35px;
        background: #CD4747;
        border-radius: 30px;
        box-sizing: border-box;
        color: #fff;
        max-width:100%;
        height:55px;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 26px;
}
@media (max-width:480px) {
        #askAQuestion .product-current {
                flex-direction:column;
        }
}
/* End: Ask A Question page */

/* Start: Product Listing page */
.product-listing-page::after {
        content: '';
        display: block;
        height: 69.88px;
        background: #ECECEC;
        position: relative;
        left: 0;
        max-width: 100vw;
        margin-top: -69.88px;
}
.product-listing-page #contentMainWrapper {
        max-width: 1638px;
        width: calc(100% - 100px);
        margin: auto;
        position:relative;
}
.product-listing-page .main-footer {
        margin-left:-50px;
        margin-right:-50px;
}
.product-listing-page #breadcrumb-container {
        position:absolute;
        width:100vw;
        top:40px;
        left:50%;
        transform:translateX(-50%);
}
.product-listing-page #breadcrumb-container #navBreadCrumb {
        margin:0;
}
.product-listing-page #indexProductList {
        margin-left:0;
}
.product-listing-page #column-left {
        padding-left:0;
        padding-right:0;
        padding-top:140px;
        width:297px !important;
}
.product-listing-page #column-left .column-left-container {
        width:100% !important;
}
.product-listing-page #column-left .box {
        border: none;
        margin-bottom: 22px;
        padding-bottom: 30px;
        border-bottom: 1px solid #e3e3e3;
}
.product-listing-page #column-left .box-head {
        background: #fff !important;
        padding-left: 0;
        text-shadow: none !important;
        text-transform:none;
        margin-bottom:15px;
        padding:0;
        color:#000 !important;
        font-family: 'Sora', sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
}
.product-listing-page #column-left .box-head label {
        font-family: 'Sora', sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        color:#000;
}
.product-listing-page #column-left .box-head .marker,
.product-listing-page #column-left .box-head .left-corner,
.product-listing-page #column-left .box-head .right-corner {
        display:none;
}
.product-listing-page #column-left #vehicleFilterSidebox select {
        background: #fff;
        margin: 0;
        padding: 10px;
        height: auto;
}
.product-listing-page #column-left #vehicleFilterSidebox form:not(:last-of-type) {
        margin-bottom:10px;
}
.product-listing-page #column-left #vehicleFilterSidebox a {
        color:#CD4747;
        font-size:14px;
}
.product-listing-page #column-left .box a,
.product-listing-page #column-left .box select {
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        color:#000;
        text-decoration:none;
}
.product-listing-page #column-left .sideBoxContent ul {
        margin-top:0;
}
.product-listing-page #column-left .sideBoxContent ul li {
        padding-left:0;
        margin-bottom:6px;
}
.product-listing-page #column-left .sideBoxContent ul li a {
        padding-left:0;
        background:none;
}

.product-listing-page .box-body li.category-top,
.product-listing-page .box-body li.category-top_un {
        position: relative;
        border-top: 1px solid #e3e3e3;
        margin-top: 0px;
        padding-top: 12px;
        padding-bottom: 12px;
        margin-bottom: 0 !important;
}
.product-listing-page .box-body li.category-top_un {
        border-top:none;
}
.product-listing-page .box-body li#show_drop_arrow{
        cursor: pointer;
}
.product-listing-page .box-body li#show_drop_arrow::after {
        content: '';
        display: block;
        width: 6px;
        height: 6px;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        transform: rotateZ(45deg) translateY(-50%);
        position: absolute;
        right: 10px;
        top: 50%;
}
.product-listing-page #column-left #categories,
.product-listing-page #column-left #categories .box-body {
        padding-bottom:0;
}
.product-listing-page #column-left #bannerbox {
        display:none;
}
.product-listing-page #column-left #information {
        border-bottom:none;
        display:none;
}


.product-listing-page #column-center {
        padding-top:140px;
        padding-left:90px;
        /* width:calc(100% - 297px) !important; */
        width:100% !important;
}
.product-listing-page #productListHeading,
.product-listing-page #categoryImgListing,
.product-listing-page #categoryImgListing + br.clearBoth,
.product-listing-page #column-center .centerBoxContentsProducts > br,
.product-listing-page #productsListingTopNumber,
.product-listing-page #productsListingListingTopLinks,
.product-listing-page #productsListingListingTopLinks + br,
.product-listing-page #productListing > br.clearBoth {
        display:none;
}
.product-listing-page #productsListingTopNumber,
.product-listing-page #productsListingBottomNumber {
        margin-left:0;
}
.product-listing-page #column-center .centerBoxContentsProducts {
        width:25% !important;
        box-sizing:border-box;
        margin-bottom:30px;
        border:1px solid #f3f3f3;
        display:flex;
        flex-direction:column;
        padding:250px 20px 20px 20px;
        position: relative;
}
.product-listing-page #column-center .centerBoxContentsProducts > a {
        position: absolute;
        top: 0;
        left: 0;
        padding: 20px;
        width: 100%;
        height: 250px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
}
.product-listing-page #column-center .centerBoxContentsProducts > a img {
        max-width:100%;
        height:auto;
        max-height:100%;
}
.product-listing-page #column-center .centerBoxContentsProducts {
        color:#686868;
        font-family: 'Sora', sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
}
.product-listing-page #column-center .centerBoxContentsProducts > .itemTitle {
        color: var(--grey-darker, #2E2E2E);
        font-family: 'Sora', sans-serif;
        font-size: 15px;
        font-style: normal;
        font-weight: 600;
        line-height: 136%;
        padding:0;
        margin-bottom:6px;
        display: -webkit-box;
        line-clamp:4;
        -webkit-line-clamp:4;
        box-orient: vertical; 
        -webkit-box-orient: vertical;  
        overflow: hidden;
}
.product-listing-page #column-center .centerBoxContentsProducts > .productBasePrice {
        order:4 !important;
        color:#CD4747;
        font-family: 'Sora', sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 125%;
        margin-top:12px;
}
.product-listing-page #column-center .centerBoxContentsProducts > a:nth-of-type(2) {
        display:none;
}
.product-listing-page #column-left .icons-wrapper {
        justify-content:space-between;
        align-items:center;
        margin-bottom:17px;
        display:none;
}
.product-listing-page #column-left .close-icon {
        display:block;
        width:44px;
        height:44px;
        margin-left:auto;
}
.product-listing-page .filter-icon {
        box-sizing:border-box;
        color:#151515;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        display:flex;
        align-items:center;
}
.product-listing-page .filter-icon svg {
        margin-left:5px;
}
.product-listing-page #indexProductList .filter-icon {
        display:none;
        margin-left:auto;
        margin-bottom:20px;
        width:fit-content;
        border:1px solid #828282;
        padding:8px 18px;
}
.product-listing-page #productListing {
        display: flex;
        flex-wrap:wrap;       
}
.product-listing-page #productsListingBottomNumber {
        display:none;
}
.product-listing-page #productsListingListingBottomLinks {
        width:100%;
        display:flex;
        justify-content:flex-end;
}
.product-listing-page form[name="vehicles_form"] {
        position:relative;
}
.product-listing-page form[name="vehicles_form"]::after {
        content: '';
        display: block;
        width: 6px;
        height: 6px;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        transform: rotateZ(45deg) translateY(-50%);
        position: absolute;
        right: 15px;
        top: 50%;
}
.product-listing-page form[name="vehicles_form"] select {
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
}
.product-listing-page .box-body ul li:hover {
        background:#fff;
}
.product-listing-page .navSplitPagesLinks strong,
.product-listing-page  .navSplitPagesLinks a {
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        color:#555;
        background:none;
}
.product-listing-page .navSplitPagesLinks strong {
        font-weight:700;
        color:#000;
}
.product-listing-page  .navSplitPagesLinks a[title="Next Page"],
.product-listing-page  .navSplitPagesLinks a[title="Previous Page"] {
        border:1px solid #d8d8d8;
        border-radius:0;
}
.product-listing-page .productListing-data {
        width:100%;
        max-width:100%;
        box-sizing:border-box;
}
.product-listing-page .no-result-container {
        max-width: 100%;
        width: 100%;
        display: flex;
        min-height: calc(100vh - 310px);
        height: auto;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 20px;
        box-sizing: border-box;
}
.product-listing-page .no-result-container img {
        max-width:100%;
        margin-bottom:50px;
}
.product-listing-page .no-result-container h2 {
        font-family: 'Sora', sans-serif;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 42px;
        color:#000;
        margin-bottom:9px;
        text-align:center;
}
.product-listing-page .no-result-container p {
        font-family: 'Sora';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        color:#000;
        text-align:center;
}
@media (max-width:1400px) {
        .product-listing-page #column-center .centerBoxContentsProducts {
                width:33.333% !important;
        }
}
@media (max-width:1280px) {
        .product-listing-page #column-center {
                padding-left:30px;
        }
}
@media (max-width:1024px) {
        .product-listing-page #column-center .centerBoxContentsProducts {
                width:50% !important;
        }
}
@media (max-width:992px) {
        .product-listing-page #column-center {
                padding-left:0;
        }
        .product-listing-page #contentMainWrapper {
                width:calc(100% - 40px);
        }
        .product-listing-page .main-footer {
                margin-right:-20px;
                margin-left:-20px;
        }
        .product-listing-page #column-left {
                position: fixed;
                width: 100% !important;
                height: 100% !important;
                z-index: 10;
                background: #fff;
                overflow: auto;
                top: 0;
                left: -100%;
                padding: 30px 15px;
                box-sizing: border-box;
                transition:0.3s;
        }
        .product-listing-page #column-left.active {
                left:0;
        }
        .product-listing-page #column-left .icons-wrapper,
        .product-listing-page #indexProductList .filter-icon {
                display:flex;
        }
}
@media (max-width:480px) {
        .product-listing-page #column-center .centerBoxContentsProducts {
                padding:200px 12px 16px;
                margin-bottom:25px;
        }
        .product-listing-page #column-center .centerBoxContentsProducts > a {
                height:200px;
                padding:10px;
        }
        .product-listing-page #column-center .centerBoxContentsProducts > .itemTitle {
                font-size:14px;
        }
        .product-listing-page #column-center .centerBoxContentsProducts > .productBasePrice {
                font-size:16px;
                line-height:26px;
        }
}


/* End: Product Listing page */

/* Start: Column left - sitewide */
#column-left {
        padding-left:0;
        padding-right:0;
        padding-top:140px;
        width:297px !important;
}
#column-left .column-left-container {
        width:100% !important;
}
#column-left .box {
        border: none;
        margin-bottom: 22px;
        padding-bottom: 30px;
        border-bottom: 1px solid #e3e3e3;
}
#column-left .box-head {
        background: #fff !important;
        padding-left: 0;
        text-shadow: none !important;
        text-transform:none;
        margin-bottom:15px;
        padding:0;
        color:#000 !important;
        font-family: 'Sora', sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
}
#column-left .box-head label {
        font-family: 'Sora', sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        color:#000;
}
#column-left .box-head .marker,
#column-left .box-head .left-corner,
#column-left .box-head .right-corner {
        display:none;
}
#column-left #vehicleFilterSidebox select {
        background: #fff;
        margin: 0;
        padding: 10px;
        height: auto;
}
#column-left #vehicleFilterSidebox form:not(:last-of-type) {
        margin-bottom:10px;
}
#column-left #vehicleFilterSidebox a {
        color:#CD4747;
        font-size:14px;
}
#column-left .box a,
#column-left .box select {
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        color:#000;
        text-decoration:none;
}
#column-left .sideBoxContent ul {
        margin-top:0;
}
#column-left .sideBoxContent ul li {
        padding-left:0;
        margin-bottom:6px;
}
#column-left .sideBoxContent ul li a {
        padding-left:0;
        background:none;
}
#column-left .box-body ul li.category-products {
        padding-left:4px !important;
        display:flex;
        flex-direction:row;
        align-items:center;
}
#column-left .box-body li.category-top,
#column-left .box-body li.category-top_un {
        position: relative;
        border-top: 1px solid #e3e3e3;
        margin-top: 0px;
        padding-top: 12px;
        padding-bottom: 12px;
        margin-bottom: 0 !important;
}
#column-left .box-body li.category-top_un {
        border-top:none;
}
#column-left .box-body li#show_drop_arrow::after {
        content: '';
        display: block;
        width: 6px;
        height: 6px;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        transform: rotateZ(45deg) translateY(-50%);
        position: absolute;
        right: 10px;
        top: 50%;
}
#column-left #categories,
#column-left #categories .box-body {
        padding-bottom:0;
}
#column-left #bannerbox {
        display:none;
}
#column-left #information {
        border-bottom:none;
        display:none;
}
#column-left .icons-wrapper {
        justify-content:space-between;
        align-items:center;
        margin-bottom:17px;
        display:none;
}
#column-left .close-icon {
        display:block;
        width:44px;
        height:44px;
        margin-left:auto;
}
#column-left .filter-icon {
        box-sizing:border-box;
        color:#151515;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        display:flex;
        align-items:center;
}
#column-left .filter-icon svg {
        margin-left:5px;
}
#column-left form[name="vehicles_form"] {
        position:relative;
}
#column-left form[name="vehicles_form"]::after {
        content: '';
        display: block;
        width: 6px;
        height: 6px;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        transform: rotateZ(45deg) translateY(-50%);
        position: absolute;
        right: 15px;
        top: 50%;
}
#column-left form[name="vehicles_form"] select {
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
}
#column-left .box-body ul li:hover {
        background:#fff;
}

@media (max-width:992px) {
        #column-left {
                position: fixed;
                width: 100% !important;
                height: 100% !important;
                z-index: 10;
                background: #fff;
                overflow: auto;
                top: 0;
                left: -100%;
                padding: 30px 15px;
                box-sizing: border-box;
                transition:0.3s;
        }
        #column-left.active {
                left:0;
        }
        #column-left .icons-wrapper,
        #indexProductList .filter-icon {
                display:flex;
        }
}
/* End: Column left -sitewide */

/* Start: Styling update after Installing One Page Responsive Checkout */
#ajaxshoppingcartBody #shoppingCartDefault {
        margin:0 !important;
}

#onepagecheckoutBody #onePageCheckout {
        margin-top:100px;
        margin-bottom:100px;
}
#onepagecheckoutBody input[type="image"] {
        width:auto;
        padding:0;
        border:none;
}
#onepagecheckoutBody #accountBenefits {
        list-style-type: disc;
}
#onepagecheckoutBody #pmt-paypalwpp {
        bottom:0;
}
@media (max-width: 1232px) {
        #onePageCheckout .stickit {
                margin-left:0 !important;
        }
}
/* End: Styling update after Installing One Page Responsive Checkout */

/* Start: homepage search by vehicle */
.home-page .column-center-padding {
        margin-top:-125px;
        position:relative;
        z-index:1;
}
.search-by-vehicle #vehicleFilterSidebox {
        max-width:1366px;
        margin:0 auto;
        padding:50px;
        background:#fff;
        box-shadow: 0px 4px 8px 0px rgba(80, 80, 80, 0.14);
        position:relative;
        top:-113px;
}
.search-by-vehicle #vehicleFilterSidebox .filter-title {
        color:#2E2E2E;
        font-family: 'Sora', sans-serif;
        font-size: 32px;
        font-weight: 700;
        line-height: 42px;
        padding:0;
}
.search-by-vehicle #vehicleFilterSidebox p.filter-description {
        color:#2E2E2E;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
        margin-bottom: 35px;
}

.search-by-vehicle .vehicle_filter_form {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap:20px;
}
.search-by-vehicle .vehicle_filter_form > div {
        width:calc(33.333% - 60px) !important;
}
.search-by-vehicle .vehicle_filter_form label,
.search-by-vehicle .vehicle_filter_form select {
        display:block;
        color:#2E2E2E;
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
        margin-bottom: 35px;
        margin-bottom:5px;
}
.search-by-vehicle .vehicle_filter_form select {
        background-color: #fff !important;
        padding: 10px !important;
        margin: 0 !important;
        height: 55px !important;
        background-image: url(/includes/templates/theme527/images/angledown.svg) !important;
        background-repeat: no-repeat !important;
        background-position: calc(100% - 5px) center !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        color:#717171;
}
.search-by-vehicle .vehicle_filter_form input[type="submit"] {
        width:110px;
        height:55px;
        margin:0;
        align-self:flex-end;
        margin-left:auto;
}
@media (max-width:768px) {
        .search-by-vehicle #vehicleFilterSidebox {
                padding:50px 20px;
        }
        .search-by-vehicle .vehicle_filter_form > div {
                width:100% !important;
        }
        .search-by-vehicle #vehicleFilterSidebox .filter-title {
                font-size:24px;
                line-height:125%;
        }
}
/* Start: homepage search by vehicle */

/* Start: restyling - products all page */
#productsallBody::after {
        content: '';
        display: block;
        height: 69.88px;
        background: #ECECEC;
        position: relative;
        left: 0;
        max-width: 100vw;
        margin-top: -69.88px;
}
#productsallBody #contentMainWrapper {
        max-width: 1638px;
        width: calc(100% - 100px);
        margin: auto;
        position:relative;
}
#productsallBody .main-footer {
        margin-left:-50px;
        margin-right:-50px;
}
#productsallBody #breadcrumb-container {
        position:absolute;
        width:100vw;
        top:40px;
        left:50%;
        transform:translateX(-50%);
}
#productsallBody #breadcrumb-container #navBreadCrumb {
        margin:0;
}
#productsallBody #column-left {
        padding-left:0;
        padding-right:0;
        padding-top:140px;
        width:297px !important;
}
#productsallBody #column-left .column-left-container {
        width:100% !important;
}
#productsallBody #column-center {
        padding-top: 140px;
        padding-left: 90px;
        width: calc(100% - 297px) !important;
}
#productsallBody #column-center #allProductsDefault .fleft hr {
        display:none;
}
#productsallBody #column-center #allProductsDefault .fleft img {
        max-width:100%;
}
#productsallBody #allProductsDefault .filter-icon {
        display: none;
        margin-left: auto;
        margin-bottom: 20px;
        width: fit-content;
        border: 1px solid #828282;
        padding: 8px 18px;
}
#productsallBody .filter-icon {
        box-sizing: border-box;
        color: #151515;
        font-family: 'Sora',sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        display: flex;
        align-items: center;
}
#productsallBody #allProductsDefault {
        margin-left:0 !important;
}
#productsallBody #allProductsDefaultHeading {
        display:none;
}
#productsallBody .productall-image-wrapper {
        width:220px;
        margin-right:20px;
}
#productsallBody .productall-text-wrapper {
        width:calc(100% - 240px);
}
@media (max-width:1280px) {
        #productsallBody #column-center {
                padding-left:30px;
        }
}
@media (max-width:992px) {
        #productsallBody #column-center {
                padding-left:0;
        }
        #productsallBody #contentMainWrapper {
                width:calc(100% - 40px);
        }
        #productsallBody .main-footer {
                margin-right:-20px;
                margin-left:-20px;
        }
        #productsallBody #column-left {
                position: fixed;
                width: 100% !important;
                height: 100% !important;
                z-index: 10;
                background: #fff;
                overflow: auto;
                top: 0;
                left: -100%;
                padding: 30px 15px;
                box-sizing: border-box;
                transition:0.3s;
        }
        #productsallBody #column-left.active {
                left:0;
        }
        #productsallBody #column-left .icons-wrapper,
        #productsallBody #allProductsDefault .filter-icon {
                display:flex;
        }
}
@media (max-width:768px) {
        #productsallBody #column-center #allProductsDefault .fleft {
                width:100% !important;
        }
}
/* End: restyling - products all page */


/* Start: Sitewide Cleanup */
.specialsListBoxContents--list,
.categoryListBoxContents--list,
.centerBoxContentsProducts--list {
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        gap:20px;
}
.product-listing-page .centerBoxContentsProducts--list {
        gap:0px;
        width:100%;
}
.specialsListBoxContents--list .specialsListBoxContents,
.categoryListBoxContents--list .categoryListBoxContents,
.centerBoxContentsProducts--list .centerBoxContentsProducts {
        float:none !important;
        width:calc(25% - 15px) !important;
        display:flex;
        justify-content:center;
}
.centerBoxContentsProducts--list .centerBoxContentsProducts {
        display:block;
}
.specialsListBoxContents--list br.clearBoth,
.categoryListBoxContents--list br.clearBoth,
.centerBoxContentsProducts--list br.clearBoth {
        display:none;
}
.flex-row-wrap {
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        gap:20px;
}
.w-50-pc {
        width:calc(50% - 10px);
}
.border-box {
        box-sizing:border-box;
}
.table-responsive {
        width:100%;
        overflow: auto;
}
#advSearchResultsDefault .filter-icon.js-toggle-catmenu,
#searchResultsDefault .filter-icon.js-toggle-catmenu {
        display:none;
}
#advSearchResultsDefault,
#searchResultsDefault {
        margin-left: 0 !important;
}
#advSearchResultsDefault .filter-icon,
#searchResultsDefault .filter-icon {
        display: none;
}
#advSearchResultsDefault #productListing,
#searchResultsDefault #productListing {
        display: flex;
        flex-wrap: wrap;
}
#advSearchResultsDefault #productsListingTopLinks,
#advSearchResultsDefault #productsListingListingTopLinks,
#advSearchResultsDefault #productsListingListingBottomLinks,
#searchResultsDefault #productsListingTopLinks,
#searchResultsDefault #productsListingListingTopLinks,
#searchResultsDefault #productsListingListingBottomLinks {
        width: 100%;
        display: flex;
        justify-content: flex-end;
}
#advSearchResultsDefault .buttonRow.back,
#searchResultsDefault .buttonRow.back {
        margin-top: 24px;
}
#advSearchResultsDefault .buttonRow.back a,
#searchResultsDefault .buttonRow.back a {
        display: inline-block;
        text-decoration: none;
}
#ezPageDefault p {
        padding-top:5px;
        padding-bottom:5px;
        line-height:26px;
}
#loginDefault input[type="text"],
#loginDefault input[type="password"] {
        width:100% !important;
        height:50px;
        box-sizing:border-box;
        background:#fff;
        padding-left:10px;
        padding-right:10px;
}
#passwordForgotten input[name="email_address"] {
        width:100% !important;
        height:42px;
        box-sizing:border-box;
        background:#fff;
        padding:8px 12px;
}
#accountDefault,
#accountEditDefault,
#addressBookDefault,
#accountPassword,
#accountHistoryDefault,
#accountHistoryInfo,
#logoffDefault,
#passwordForgotten,
#createAcctSuccess,
#timeOutDefault,
#cookieUsageDefault {
        margin: 0 auto 45px;
        padding: 0 15px;
        color: #333;
        max-width: none !important;
}
#accountDefault .content,
#accountEditDefault .content,
#addressBookDefault .content,
#accountPassword .content,
#accountHistoryDefault .content,
#accountHistoryInfo .content,
#logoffDefault .content,
#passwordForgotten .content,
#createAcctSuccess .content,
#timeOutDefault .content,
#cookieUsageDefault .content,
#accountDefault fieldset,
#accountEditDefault fieldset,
#addressBookDefault fieldset,
#accountPassword fieldset,
#passwordForgotten fieldset {
        margin: 0 0 18px;
        padding: 18px;
        border: 1px solid #e1e1e1;
        background: #fff;
}
#passwordForgottenMainContent.content {
        border: 0 !important;
        box-shadow: none !important;
        background: transparent;
        padding: 0;
}
#accountDefault input[type="text"],
#accountDefault input[type="email"],
#accountDefault input[type="password"],
#accountEditDefault input[type="text"],
#accountEditDefault input[type="email"],
#accountEditDefault input[type="password"],
#addressBookDefault input[type="text"],
#addressBookDefault input[type="email"],
#addressBookDefault input[type="password"],
#accountPassword input[type="text"],
#accountPassword input[type="email"],
#accountPassword input[type="password"],
#passwordForgotten input[type="text"],
#passwordForgotten input[type="email"],
#passwordForgotten input[type="password"] {
        width: 100%;
        max-width: none;
        height: 42px;
        padding: 8px 12px;
        border: 1px solid #ccc;
        border-radius: 3px;
        background: #fff;
        color: #333;
        font-size: 14px;
}
#accountDefault legend,
#accountEditDefault legend,
#addressBookDefault legend,
#accountPassword legend,
#passwordForgotten legend {
        width: auto;
        margin: 0 0 10px;
        padding: 8px 16px;
        border: 1px solid #eceaea;
        background: #fff;
        color: #222;
        font-size: 17px;
        font-weight: 600;
}
#createAcctDefault input[type="submit"],
#loginDefault input[type="submit"],
#passwordForgotten input[type="submit"],
#accountDefault input[type="submit"],
#accountEditDefault input[type="submit"],
#addressBookDefault input[type="submit"],
#addressBookProcessDefault input[type="submit"],
#accountPassword input[type="submit"],
#accountHistoryDefault input[type="submit"],
#accountHistInfo input[type="submit"] {
        display: block;
        width: fit-content;
        margin: 0;
        border-radius: 40px;
        padding: 16.5px 26px !important;
        font-family: 'Sora',sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 136%;
        color: #fff;
        background: #cd4747 !important;
        text-decoration: none;
        box-sizing: border-box;
        border: none!important;
        outline: none;
        cursor: pointer;
}
#loginDefault input[type="submit"],
#createAcctDefault input[type="submit"],
#passwordForgotten input[type="submit"] {
        margin: auto;
}
#accountDefault .buttonRow a,
#accountEditDefault .buttonRow a,
#addressBookDefault .buttonRow a,
#addressBookProcessDefault .buttonRow a,
#accountPassword .buttonRow a,
#accountHistoryDefault .buttonRow a,
#accountHistInfo .buttonRow a {
        text-decoration: none;
}
#accountDefault .cssButton,
#accountDefault .cssButtonHover,
#accountEditDefault .cssButton,
#accountEditDefault .cssButtonHover,
#addressBookDefault .cssButton,
#addressBookDefault .cssButtonHover,
#addressBookProcessDefault .cssButton,
#addressBookProcessDefault .cssButtonHover,
#accountPassword .cssButton,
#accountPassword .cssButtonHover,
#accountHistoryDefault .cssButton,
#accountHistoryDefault .cssButtonHover,
#accountHistInfo .cssButton,
#accountHistInfo .cssButtonHover {
        display: inline-block;
        width: fit-content;
        margin: 0;
        border-radius: 40px;
        padding: 16.5px 26px !important;
        font-family: 'Sora',sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 136%;
        color: #fff !important;
        background: #cd4747 !important;
        text-decoration: none;
        box-sizing: border-box;
        border: none !important;
        outline: none;
        cursor: pointer;
        white-space: nowrap;
}
#accountDefault .cssButtonHover,
#accountEditDefault .cssButtonHover,
#addressBookDefault .cssButtonHover,
#addressBookProcessDefault .cssButtonHover,
#accountPassword .cssButtonHover,
#accountHistoryDefault .cssButtonHover,
#accountHistInfo .cssButtonHover {
        opacity: 0.9;
}
#create_account input[type="text"], 
#create_account input[type="password"], 
#create_account select {
        width: calc(100% - 17px) !important;
        box-sizing: border-box;
        height: 50px;
        background: #ffffff !important;
        padding-right:10px;
        padding-left:10px;
}
#create_account select {
        background-image: url(/includes/templates/theme527/images/angledown.svg) !important;
        background-repeat: no-repeat !important;
        background-position: calc(100% - 5px) center !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        color:#717171;
}
#create_account .alert {
        margin-right:0;
}
#create_account label.inputLabel {
        float: none;
        display: block;
        width: 100%;
        margin-top: 12px;
        margin-bottom: 5px;
}
#create_account fieldset {
        padding: 1em 1.5em;
        margin: 1em 0;
}

#passwordForgotten .buttonRow.back a {
        display: block;
        width: fit-content;
        border-radius: 40px;
        padding: 16.5px 26px !important;
        font-family: 'Sora',sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 136%;
        color: #fff;
        background: #2e2e2e !important;
        text-decoration: none;
        box-sizing: border-box;
        border: none!important;
        outline: none;
        cursor: pointer;
}
#passwordForgotten .buttonRow.back a::before {
        content:'Back';
        color:#fff;
}
#passwordForgotten .buttonRow.back a img {
        display:none;
}
@media (max-width:1024px) {
        .specialsListBoxContents--list .specialsListBoxContents,
        .categoryListBoxContents--list .categoryListBoxContents,
        .centerBoxContentsProducts--list .centerBoxContentsProducts {
                width:calc(33.333% - 13.333px) !important;
        }
}
@media (max-width:768px) {
        .specialsListBoxContents--list .specialsListBoxContents,
        .categoryListBoxContents--list .categoryListBoxContents,
        .centerBoxContentsProducts--list .centerBoxContentsProducts {
                width:calc(50% - 10px) !important;
        }
        .w-50-pc {
                width:100%;
        }
        #checkoutSuccess .buttonRow.forward,
        #checkoutSuccess .checkout-success-actions {
                float:none;
        }
}
@media (max-width:480px) {
        .specialsListBoxContents--list .specialsListBoxContents,
        .categoryListBoxContents--list .categoryListBoxContents,
        .centerBoxContentsProducts--list .centerBoxContentsProducts {
                width:100% !important;
        }
}
/* End: Sitewide Cleanup */

/* Checkout Success theme polish */
#checkoutSuccess {
        padding: 16px 18px 28px !important;
        box-sizing: border-box;
}
#checkoutSuccessHeading {
        margin-bottom: 12px !important;
}
#checkoutSuccessOrderNumber {
        font-family: 'Sora', sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.4;
        margin: 0 0 16px;
}
#checkoutSuccessMainContent,
#checkoutSuccessLogoff,
#checkoutSuccessContactLink {
        font-family: 'Sora', sans-serif;
        font-size: 15px;
        line-height: 1.55;
        margin: 0 0 16px;
}
#checkoutSuccess .checkout-success-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        float: none;
        margin: 0 0 20px;
        overflow: visible;
}
#checkoutSuccess .checkout-success-actions .btn1 {
        float: none;
        margin: 0;
}
#checkoutSuccess .checkout-success-actions a {
        text-decoration: none;
}
#checkoutSuccess .checkout-success-actions .cssButton,
#checkoutSuccess .checkout-success-actions .cssButtonHover,
#checkoutSuccess #csNotifications .cssButton,
#checkoutSuccess #csNotifications .cssButtonHover {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding: 0.35em 0.9em;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.15;
        border-width: 1px;
        border-style: solid;
        border-color: #d0d0d0 #9d9d9d #9d9d9d #d0d0d0;
        background: #f4f4f4;
        color: #000 !important;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
        text-shadow: none;
}
#csNotifications {
        margin: 18px 0;
        padding: 14px 16px 16px;
}
#checkoutSuccessThanks {
        margin-top: 24px;
        font-family: 'Sora', sans-serif;
}
